0

我正在使用 DevExpress 网格,有保存布局的方法,但我还有一个问题:是否可以更新已保存的布局而不覆盖它,而只更新已更改的列?

4

3 回答 3

0

我不明白更新保存的布局的目的是什么。

但是,当您在更改列后调用 savelayout 时,它会将当前布局相关信息(列显示状态、列视图顺序、排序信息等)完全写入注册表/流/XML,并且不可能仅更新现有布局信息。

如果您之前从已保存的文件中应用了布局,则覆盖相同的文件(带有布局信息)将等同于您的要求 -更新已保存的布局

于 2012-08-22T06:38:36.520 回答
0

我可以建议您创建此布局文件的副本吗?这样,您可以更新副本并仍然拥有原件。

于 2012-08-22T10:05:47.127 回答
0

这个问题是很久以前提出的,但是有可能升级 DevExpress 中现有的布局文件。您必须处理两个事件: LayoutUpgradeBeforeLoadLayout。在开始时,您必须使用属性O​​ptionsLayout.LayoutVersion为布局提供版本号。当您更改布局时,隐藏一些列、添加新列、添加新过滤器......更改 LayoutVersion 编号。当您的应用程序启动时,DevExpress 将现有的 LayoutVersion 编号与新的编号进行比较,如果存在差异,则触发LayoutUpgrade事件。

DevExpress 在此处描述此行为: 升级布局

我希望这将有所帮助。

于 2016-02-16T08:17:27.267 回答