数据源更改时DevExpress XtraGrid按列分组的行为

数据源更改时DevExpress XtraGrid按列分组的行为,devexpress,xtragrid,Devexpress,Xtragrid,我的XtraGrid被分配了一个数据表作为其数据源: MyXtraGrid.DataSource = MyDataTable; 如果我将一列向上拖动到“分组方式”面板,然后展开几个分组,然后在这些分组展开后,重新分配XtraGrid的数据源,则除了一个外,所有展开的分组都将关闭。包含当前行的分组保持展开状态。是否有一种设置可以在数据源更改时使所有扩展的组保持扩展状态?我认为没有,但您可以使用BaseView.SaveLayoutToXml和BaseView.RestoreLay

我的XtraGrid被分配了一个数据表作为其数据源:

        MyXtraGrid.DataSource = MyDataTable;

如果我将一列向上拖动到“分组方式”面板,然后展开几个分组,然后在这些分组展开后,重新分配XtraGrid的数据源,则除了一个外,所有展开的分组都将关闭。包含当前行的分组保持展开状态。是否有一种设置可以在数据源更改时使所有扩展的组保持扩展状态?

我认为没有,但您可以使用
BaseView.SaveLayoutToXml
BaseView.RestoreLayoutFromXml

我认为没有,但是您可以使用概述的
BaseView.SaveLayoutToXml
BaseView.RestoreLayoutFromXml

通常,RestoreLayoutFrom。。。加载表单/用户控件时必须调用方法。您可以处理Form.Load/UserControl.Load事件来执行此操作。
您是否有在用户会话期间多次调用此例程的经验?文档建议在表单加载过程中调用一次。多次调用没有问题。我们实际上允许用户实时修改网格,然后保存/加载网格。没有技巧或任何东西。
通常,RestoreLayoutFrom。。。加载表单/用户控件时必须调用方法。您可以处理Form.Load/UserControl.Load事件来执行此操作。
您是否有在用户会话期间多次调用此例程的经验?文档建议在表单加载过程中调用一次。多次调用没有问题。我们实际上允许用户实时修改网格,然后保存/加载网格。别耍花招。