DevExpress:如何在详细信息视图中保留XtraGrid组视图状态

时间:2014-01-03 10:10:04

标签: c# winforms devexpress master-detail xtragrid

主表:DtMaster

enter image description here

详细信息表:DtDetails

enter image description here

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();
}

我得到了如下所示的网格视图:

enter image description here

订单按客户名称分组。我使用How to preserve the XtraGrid view state in multilevel master/detail中的RefreshHelperClass.cs文件来保存和加载状态。但是在刷新之后我总是得到详细信息视图中的第一组总是扩展而第二组总是崩溃而忽略其先前的条件。在我的情况下,我总是让Group“Cust C2”总是崩溃,并且“Cust C1”组一直在扩展。

如何解决这个问题?

0 个答案:

没有答案