日期:2014-05-18  浏览次数:20779 次

关于devexpress里gridview的显示字段的问题
请教一个问题

gridcontrol gridview里面显示ABC 数据源里面是012 如果在代码里面就将datatable的值case了 验证和导入数据的时候还是要变成012再执行

有没有不改变datatable的值 只是在gridview里面根据012判断显示ABC 验证导入的时候也不需要做任何操作 gridcontrol的数据源内仍然是012的方法


http://topic.csdn.net/u/20100203/15/e2760b74-f6f1-4450-b2f2-5500dfd413c6.html

和这个很相似

别的帖子有人说用CustomColumnDisplayText但是我测试没有成功 不知道是哪里操作错误还是什么

FromatConditions判断的可以更改列或者行的外观 更改不了显示的内容 不知道这里面有没有更改显示字段的方法

请教下



------解决方案--------------------
C# code
private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
  {
  if (e.Column.FieldName == "TEST")
  {
   if(e.Value.ToString()=="1")
  e.DisplayText ="A";
 if(e.Value.ToString()=="2")
  e.DisplayText ="B";
 if(e.Value.ToString()=="3")
  e.DisplayText ="C";
  }
  }