我尝试在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;
答案 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;