2013-08-05 3 views
0

Как я могу изменить цвет строки DataTable на основе поля (например: я хочу изменить цвет строк, если у них есть некоторые поля пустые) в Windows Forms C#?Winforms datatable (not datagridview) изменить цвет строки на основе поля

Есть что-то свойство для Datatable?

+1

Есть даже такая вещь, как DataTable управления пользовательского интерфейса? – sprocket12

+0

Ах, извините, DataTable является источником DataGridView –

+0

Я сделал это, спасибо dataGridView1.Rows [Rowindex] .DefaultCellStyle.BackColor = Color.LightBlue; –

ответ

2

Вам нужно подключить в CellFormatting случае DataGridView, как показано на MSDN, как так:

private void dataGridView1_CellFormatting(object sender, 
    System.Windows.Forms.DataGridViewCellFormattingEventArgs e) 
{ 
    // check against your column name here 
    if (dataGridView1.Columns[e.ColumnIndex].Name.Equals("Balance")) 
    { 
     // we are now in the correct column 
     String stringValue = e.Value as string; 
     DataGridViewCell cell = dataGridView1[e.ColumnIndex, e.RowIndex]; 

     switch (stringValue) 
     { 
      case "high": 
       cell.BackColor = Color.Red; 
       break; 
      case "medium": 
       ... 
       break; 
    } 

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