有没有一种方法可以将数据重新加载到XtraGrid GridView中,而不会丢失其可视状态,如过滤器、组行打开等?

有没有一种方法可以将数据重新加载到XtraGrid GridView中,而不会丢失其可视状态,如过滤器、组行打开等?,gridview,devexpress,xtragrid,Gridview,Devexpress,Xtragrid,如果我想更改数据库并在GridView上呈现更改,目前我被迫显式更改CType(grd.DataSource,DataView)。表单元格值,因为我不想丢失GridView的状态,例如哪些列被分组,哪些组行被打开,过滤哪些列等。所涉及的更改在结构上并不重要(它们甚至不会更改行数),尽管我认为即使呈现确实发生更改的更改也不是不可能的 不管怎样,XtraGrid是否为我提供了一种通用方法,可以在保留所有GridView状态的同时将数据重新加载到GridView中?或者,如果我真的需要,我基本上需要为

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


不管怎样,XtraGrid是否为我提供了一种通用方法,可以在保留所有GridView状态的同时将数据重新加载到GridView中?或者,如果我真的需要,我基本上需要为此编写我自己的通用代码,还是坚持更改GridView值,而不重新加载我正在处理的特定情况?

不久前,我编写了此代码,并在DevExpress网站上发布,网址为: