Devexpress的GirdLookUpEdit控件刷新View的数据

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

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

Devexpress的GirdLookUpEdit控件刷新View的数据_第1张图片
未显示GridView
Devexpress的GirdLookUpEdit控件刷新View的数据_第2张图片
显示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的GirdLookUpEdit控件刷新View的数据_第3张图片
结果

参考地址:Devexpress

你可能感兴趣的:(Devexpress的GirdLookUpEdit控件刷新View的数据)