如何在DevExpress Winform中像master-detail那样绑定两个网格

时间:2014-08-12 11:25:14

标签: c# winforms devexpress devexpress-windows-ui

我想知道如何像主细节那样将两个网格绑定在一起?例如;我有两个网格。订单和订单详细信息。订单详细信息位于订单旁边。我想创建一个动态过滤器,可以根据我的选择使行隐藏或显示在详细表格中。此行为可以由行选择或行双击事件触发。不要紧。 我希望,我能说得对。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果您使用的是ADO.NET数据集(System.Data.DataSet),则用于显示详细数据的GridControl实例应绑定到ADO.NET数据关系。

下面是以双网格主从方式绑定标准NorthWind数据集的代码片段:

BindingSource masterBS = new BindingSource();
masterBS.DataMember = "Orders";
masterBS.DataSource = nwindDataSet1;

BindingSource detailBS = new BindingSource();
detailBS.DataMember = "OrdersOrder Details";
detailBS.DataSource = masterBS;


this.gridControl1.DataSource = masterBS;
this.gridControl1.ShowOnlyPredefinedDetails = true; // 

this.gridControl2.DataSource = detailBS;

要查看完整的代码,请查看以下DevExpress知识库文章: How to Display Master-Detail Tables in Separate Grid Controls