项目上需要使用到GridLookUpEdit,动态绑定数据并隐藏指定的列。正常情况下好像是直接循环GridView的Columns隐藏即可,可事实并非这样。在循环时发现GridView的RowCount=0,测试发现原来GridLookUpEdit绑定数据源后并非立即刷新了GridView的数据,而是第一次显示GridView是才刷新。
这里不介绍GirdLookUpEdit控件的使用方法,重点是如何通过代码刷新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