自己第一次遇到,刚开始自己根据自定义文本内容事件来显示,但是出现了很多的问题。
最后请教飘叶大佬,飘叶给出,让我用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 }