Dev GridView中根据某列数据来显示图标
自己第一次遇到,刚开始自己根据自定义文本内容事件来显示,但是出现了很多的问题。
最后请教飘叶大佬,飘叶给出,让我用CustomRowCellEdit事件,这个会满足我的需求。
然后自己百度,很不好意思,百度出来的我看的不是很懂,然后自己写了了一个,防止有人也会出现这种问题。
其实和非数据列绑定差不多,就是把e.Column.ColumnEdit换成e.RepositoryItem;
1 private void gridView1_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
2 {
3 if(e.Column.FieldName== "DataState")
4 {
5 if(e.RowHandle!= null)
6 {
7 DataRowView rows =gridView1.GetRow(e.RowHandle) as DataRowView;
8 string state = rows["DataState"].ToString();
9 if(state=="0")
10 {
11 e.RepositoryItem = repositoryItemImageComboBox4;
12 }
13 else
14 {
15 e.RepositoryItem = repositoryItemImageComboBox3;
16 }
17 }
18 }
19 }

浙公网安备 33010602011771号