DevExpress Datagrid主详细多个列表作为数据源 - 指导
问题描述:
我的程序获取两个自定义类型的列表。第一个列表是主人,包含一个时间表,第二个列表是详细信息,包含对主列表采取的操作。DevExpress Datagrid主详细多个列表<type>作为数据源 - 指导
我想将这些绑定列表应用于Windows窗体中的DevExpress网格控件,具有上述关系(主 - 细节),但我很难过如何做到这一点。我读过的示例和步行槽使用了ADO数据集。
我想我将不得不采取两个名单,并在某种数据集文件中编程的关系,并将其链接到网格,但我必须承认我没有线索。欢迎任何指导。
谢谢:)
P.S.我应该提到,我已经成功地将主视图绑定到列表,但是当我尝试将详细视图绑定到数据源时,我遇到了麻烦。在我看来,数据源将只接受一个绑定源,绑定源将只接受一个绑定列表。
答
的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" }
}
}
};
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; }
}
这看起来不错。让我试试看,并回到你的这篇文章:) – Andrew
我可以证实,为我工作。谢谢德米特里。 – Andrew
...但我应该说我遇到了一个小问题。我有十个主记录,其中一个记录有详细记录。当网格控件的数据源被设置时,我会看到十个主记录和一个嵌套在正确主文件下的详细记录。 也就是说,我没有看到任何主记录值,但我确实看到详细记录值。我已经检查过的属性名称与gridview期望的和他们所做的匹配。 如果您对此有任何指导,我会非常感激。我将在主帖中附上一张图片,内容为“Ref comment below”。 – Andrew