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         }

 

posted @ 2020-04-07 17:34  走过不远的地方  阅读(550)  评论(0编辑  收藏  举报