有没有办法将数据重新加载到XtraGrid GridView而不会丢失其视觉状态,如过滤器,组行打开等?

时间:2011-04-10 23:19:54

标签: gridview devexpress xtragrid

如果我想改变数据库并在GridView上渲染更改,目前我被迫明确更改CType(grd.DataSource,DataView).Table单元格值,因为我不想丢失GridView的状态比如哪些列是分组的,哪些组是打开的,哪些列是过滤的等等。所涉及的更改在结构上并不重要(它们甚至不会更改行数)尽管我认为即使渲染更改也会发生更改是不可能的。

无论如何,XtraGrid也提供了一种通用的方法来将数据重新加载到GridView中,同时保留所有这些GridView状态?或者我基本上需要为此目的编写我自己的通用代码,如果我真的想要它,或者坚持使用不断更改的GridView值而不重新加载我正在处理的特定情况?

1 个答案:

答案 0 :(得分:1)

前一段时间我编写了这段代码,它发布在DevExpress网站上:

How to preserve the XtraGrid View state

How to preserve the XtraGrid view state in multi level master/detail