C# DevExpress gridcontrol 主从表 获取从表数据
主从表//主从表关联
DataSet myDs = new DataSet();
dtMain.TableName = “dtMain”;
dtSub.TableName = “dtSub”;
myDs.Tables.Add(dtMain);
myDs.Tables.Add(dtSub);
// myDs.Tables[“dtSub”].b
DataColumn keyColumn = myDs.Tables[“dtMain”].Columns[“子SAP编码”]; //主键
DataColumn foreignColumn = myDs.Tables[“dtSub”].Columns[“父SAP编码”]; //外键
myDs.Relations.Add(“二级BOM”, keyColumn, foreignColumn, false);
gcAssembleBOM.DataSource = myDs.Tables[“dtMain”];
gvAssembleBOM.BestFitColumns();
//获取从表数据
DataTable dt = gcAssembleBOM.DataSource as DataTable;
foreach (datarelation relation in dt.ChildRelations)
{
foreach (DaTarow row in dt.Rows)
{
DaTarow[] childRows = row.GetChildRows(relation);
}
}
或者
DataTable dt = gcAssembleBOM.DataSource as DataTable;
datarelation relation = dt.ChildRelations[“二级BOM”];
DataTable vdt = relation.ChildTable;