2016-07-31 46 views
0

我有一个这表明大量的数据,我需要设置单元格的基于数据值的颜色,你可以看到:更改GridView控件DevExpress的一个单元格的颜色不能行

private void gridView_RowStyle_1(object sender, RowStyleEventArgs e) 
     { 
      if (e.RowHandle >= 0) 
      { 


       // Some condition 
       if (gridView.GetRowCellValue(e.RowHandle, gridView.Columns["Id"]).ToString() == "2") 
       { 
        e.Appearance.BackColor = Color.Green; 
       } 
      } 
     } 

但这功能改变整个行颜色而不是单元格。如何设置单元格的颜色?

+0

这里电网是简单的还是DevExpress的电网? –

回答

0

使用GridView.RowCellStyle事件如下:

void gridView1_RowCellStyle(object sender, RowCellStyleEventArgs e) 
    { 
     GridView currentView = sender as GridView; 
     if (e.Column.FieldName == "Customer") 
     { 
      bool value = Convert.ToBoolean(currentView.GetRowCellValue(e.RowHandle, "Flag_Customer")); 
      if (value) 
      e.Appearance.BackColor = Color.Red; 
     } 
     if (e.Column.FieldName == "Vendor") 
     { 
      bool value = Convert.ToBoolean(currentView.GetRowCellValue(e.RowHandle, "Flat_Vendor")); 
      if (value) 
      e.Appearance.BackColor = Color.Red; 
     } 
    } 
+0

感谢它的工作。 –

相关问题