2016-07-31 2 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

спасибо, что это работает. –

Смежные вопросы