2016-12-09 19 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;