图示效果如下:
1、DataSet作为内存关联数据库 DataSet ds = new DataSet("DataSet");
1.1将一级列表、二级列表(2个)、三级列表的所有DataTable加载到DataSet里
ds.Tables.AddRange(new DataTable[] { datatable1.Copy(),datatable2.Copy(),datatable3.Copy(),datatable2-1.Copy()});
1.2 建立关联约束
一级列表和二级2表列表建立关联,关联字段DataColumn
ds.Relations.Add("lv1-2关联名称",ds.Tables[0].Columns["单据编号"], ds.Tables[1].Columns["单据编号"],false);
一级列表和二级3表列表建立关联 ,关联字段DataColumn
ds.Relations.Add("lv1-3"关联名称, ds.Tables[0].Columns["单据编号"], ds.Tables[2].Columns["单据编号"], false);
二级2表列表和三级列表建立关联 ,关联字段DataColumn
ds.Relations.Add("lv2-2-1关联名称", ds.Tables[1].Columns["单据编号"],