C#DevExpress Master-以编程方式详细说明多列关系

时间:2016-12-09 04:24:36

标签: c# devexpress master-detail

我尝试在master-detail gridview之间编写多列关系。以下是关于物联网(tableSalesOrder)与详情(tableDetail / tableDetail2)之间关系的代码的代码。

我尝试添加另外两个关系,即UOM&地点。我正在寻求建议我如何能够这样做?我尝试谷歌解决方案几天。

orderData.Tables.Add(tableSalesOrder);
orderData.Tables.Add(tableDetail);
orderData.Relations.Add("PurchaseDetails", tableSalesOrder.Columns["ItemCode"], tableDetail.Columns["ItemCode"], false); 

orderData.Tables.Add(tableDetail2);
orderData.Relations.Add("SalesDetails", tableSalesOrder.Columns["ItemCode"], tableDetail2.Columns["ItemCode"], false);

gridControl1.ShowOnlyPredefinedDetails = false;
gridControl1.DataSource = tableSalesOrder;

1 个答案:

答案 0 :(得分:1)

我解决了。

            orderData.Tables.Add(tableSalesOrder);
            orderData.Tables.Add(tableDetail);
            DataColumn[] parent1 = { tableSalesOrder.Columns["ItemCode"], tableSalesOrder.Columns["UOM"], tableSalesOrder.Columns["Location"] };
            DataColumn[] child1 = { tableDetail.Columns["ItemCode"], tableDetail.Columns["UOM"], tableDetail.Columns["Location"] };
            orderData.Relations.Add("PurchaseDetails", parent1, child1, false);
            orderData.Tables.Add(tableDetail2);
            DataColumn[] parent2 = { tableSalesOrder.Columns["ItemCode"], tableSalesOrder.Columns["UOM"], tableSalesOrder.Columns["Location"] };
            DataColumn[] child2 = { tableDetail2.Columns["ItemCode"], tableDetail2.Columns["UOM"], tableDetail2.Columns["Location"] };
            orderData.Relations.Add("SalesDetails", parent2, child2, false);
            gridControl1.ShowOnlyPredefinedDetails = false;
            gridControl1.DataSource = tableSalesOrder;
相关问题