Devexpress Gridcontrol – Parent Child with entity objects

Posted: 05 Mayıs 2011 in DevExpress

Firstly I created two simple entity classes named Article and Comment :

Article.cs :

01.using System.Collections.Generic;
02.
03.namespace DevexMasterChildSample
04.{
05.public class Article
06.{
07.public string Subject { get; set; }
08.public string Body { get; set; }
09.public List<Comment> CommentList { get; set; }
10.
11.}
12.}

Comment.cs

01.using System;
02.
03.namespace DevexMasterChildSample
04.{
05.public class Comment
06.{
07.public string Author { get; set; }
08.public string Message { get; set; }
09.public DateTime CommentDate { get; set; }
10.
11.}
12.}

Then I  Added a simple Windows form file to my project named Form1.cs and in Design Mode I draged a Devexpress GridControl to my form and changed it’s size to fit my form.

After that I created a new level for Gridview1 shown below

Then I renamed the Level to CommentList it must be exactly the same with Master Object’s child collection property name. In this case it is CommentList on Article object

Form1.cs

01.using System;
02.using System.Collections.Generic;
03.using System.Windows.Forms;
04.
05.namespace DevexMasterChildSample
06.{
07.public partial class Form1 : Form
08.{
09.public Form1()
10.{
11.InitializeComponent();
12.}
13.
14.private void Form1_Load(object sender, EventArgs e)
15.{
16.List<Article> articles = new List<Article>();
17.articles.Add(new Article
18.{
19.Body = "Bu yazı devexpress gridcontrolü anlatmaktadır.",
20.CommentList =
21.new List<Comment>
22.{
23.new Comment
24.{
25.Author = "Erdem",
26.CommentDate = DateTime.Now,
27.Message = "Yazınız güzel olmuş."
28.}
29.},
30.Subject = "Devexpress GridControl master Child Örnek"
31.});
32.articles.Add(new Article
33.{
34.Body = "Bu yazı devexpress treeview anlatmaktadır.",
35.CommentList =
36.new List<Comment>
37.{
38.new Comment
39.{
40.Author = "Alkan",
41.CommentDate = DateTime.Now,
42.Message = "Yazınız pek anlaşılır olmamış."
43.}
44.},
45.Subject = "Devexpress Treeview Drag-drop Örnek"
46.});
47.
48.gridControl1.DataSource = articles;
49.
50.}
51.}
52.}

Result :

You can download the sample code here

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s