主表:DtMaster
详细信息表:DtDetails
DataSet dataset = new DataSet();
dataset.Clear();
dataset.Tables.Add(DtMaster);
dataset.Tables.Add(DtDetails);
DataColumn keycolumn = dataset.Tables[0].Columns["JOB"];
DataColumn foreignkeycolumn = dataset.Tables[1].Columns["JOB"];
if (keycolumn != null && foreignkeycolumn != null)
{
dataset.Relations.Add("MasterDetailMap", keycolumn, foreignkeycolumn, false);
GridControlJobMonitor.DataSource = dataset.Tables[0];
GridControlJobMonitor.ForceInitialize();
}
我得到了如下所示的网格视图:
订单按客户名称分组。我使用How to preserve the XtraGrid view state in multilevel master/detail中的RefreshHelperClass.cs
文件来保存和加载状态。但是在刷新之后我总是得到详细信息视图中的第一组总是扩展而第二组总是崩溃而忽略其先前的条件。在我的情况下,我总是让Group“Cust C2”总是崩溃,并且“Cust C1”组一直在扩展。
如何解决这个问题?