DevExpress Datagrid Master-Detail多列表<type>作为数据源 - 指导

时间:2016-08-22 11:02:38

标签: c# list devexpress

我的程序获取两个自定义类型列表。第一个列表是主列表,包含一个计划,第二个列表是详细信息,包含对主列表采取的操作。

我正在尝试将这些绑定列表应用于具有上述关系(Master-detail)的Windows窗体中的DevExpress网格控件,但我对如何执行此操作感到困惑。我读过的示例和步骤使用了ADO数据集。

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

谢谢:)

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

1 个答案:

答案 0 :(得分: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
通过List-property:

将关系定义到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; }
}