項(xiàng)目上需要使用到GridLookUpEdit,動(dòng)態(tài)綁定數(shù)據(jù)并隱藏指定的列。正常情況下好像是直接循環(huán)GridView的Columns隱藏即可,可事實(shí)并非這樣。在循環(huán)時(shí)發(fā)現(xiàn)GridView的RowCount=0,測試發(fā)現(xiàn)原來GridLookUpEdit綁定數(shù)據(jù)源后并非立即刷新了GridView的數(shù)據(jù),而是第一次顯示GridView是才刷新。
這里不介紹GirdLookUpEdit控件的使用方法,重點(diǎn)是如何通過代碼刷新GridView的數(shù)據(jù)。

未顯示GridView

顯示GridView之后
3.顯然我們要在綁定數(shù)據(jù)源后設(shè)置GridView的列隱藏是無法實(shí)現(xiàn)的,查詢資料解決。
var activateMethod = typeof(DevExpress.XtraEditors.Repository.RepositoryItemGridLookUpEdit).GetMethod("ActivateGridDataSource", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
activateMethod.Invoke(gridLookUpEdit1.Properties, null);

結(jié)果
參考地址:Devexpress