2016-12-09 52 views
0

我尝试编写主 - 细节Gridview之间的多个列关系。以下是关于代码,可以在主代码(tableSalesOrder)和ItemCode上的详细信息(tableDetail/tableDetail2)之间进行链接。编程的C#DevExpress主 - 详细多列关系

我尝试添加2个关系,即UOM &位置。我正在寻求建议我如何能够这样做?我试了几天Google解决方案。

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; 

回答

0

我解决了它。

  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;