2016-08-22 63 views
1

我的程序获取两个自定义类型的列表。第一个列表是主人,包含一个时间表,第二个列表是详细信息,包含对主列表采取的操作。DevExpress Datagrid主详细多个列表<type>作为数据源 - 指导

我想将这些绑定列表应用于Windows窗体中的DevExpress网格控件,具有上述关系(主 - 细节),但我很难过如何做到这一点。我读过的示例和步行槽使用了ADO数据集。

我想我将不得不采取两个名单,并在某种数据集文件中编程的关系,并将其链接到网格,但我必须承认我没有线索。欢迎任何指导。

谢谢:)

P.S.我应该提到,我已经成功地将主视图绑定到列表,但是当我尝试将详细视图绑定到数据源时,我遇到了麻烦。在我看来,数据源将只接受一个绑定源,绑定源将只接受一个绑定列表。 Ref comment below

回答

2

的GridControl足够智能以检测直接基于数据类型主从关系:

gridControl1.DataSource = new List<Blog> { 
    new Blog { 
     Url = "http://blogs.msdn.com/adonet", 
     Posts = new List<Post>{ 
      new Post() { Title = "The First" }, 
      new Post() { Title = "The Second" } 
     } 
    } 
}; 

enter image description here
的关系通过列表 - 属性定义到Blog类级别:

public class Blog { 
    public string Url { get; set; } 
    public List<Post> Posts { get; set; } // <<< 
} 
public class Post { 
    public string Title { get; set; } 
    public string Content { get; set; } 
} 
+0

这看起来不错。让我试试看,并回到你的这篇文章:) – Andrew

+0

我可以证实,为我工作。谢谢德米特里。 – Andrew

+0

...但我应该说我遇到了一个小问题。我有十个主记录,其中一个记录有详细记录。当网格控件的数据源被设置时,我会看到十个主记录和一个嵌套在正确主文件下的详细记录。 也就是说,我没有看到任何主记录值,但我确实看到详细记录值。我已经检查过的属性名称与gridview期望的和他们所做的匹配。 如果您对此有任何指导,我会非常感激。我将在主帖中附上一张图片,内容为“Ref comment below”。 – Andrew

相关问题