Devexpress的GirdLookUpEdit控件刷新View的数据

项目上需要使用到GridLookUpEdit,动态绑定数据并隐藏指定的列。正常情况下好像是直接循环GridView的Columns隐藏即可,可事实并非这样。在循环时发现GridView的RowCount=0,测试发现原来GridLookUpEdit绑定数据源后并非立即刷新了GridView的数据,而是第一次显示GridView是才刷新。

这里不介绍GirdLookUpEdit控件的使用方法,重点是如何通过代码刷新GridView的数据。

未显示GridView
显示GridView之后

3.显然我们要在绑定数据源后设置GridView的列隐藏是无法实现的,查询资料解决。

var activateMethod = typeof(DevExpress.XtraEditors.Repository.RepositoryItemGridLookUpEdit).GetMethod("ActivateGridDataSource", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
activateMethod.Invoke(gridLookUpEdit1.Properties, null);
结果

参考地址:Devexpress

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容