2016-12-23 2 views
0

Я пытаюсь выделить выделенную строку, становясь красной, где столбец «E» в datagridview, но если статус первой строки «E», следующая строка также становится красной, хотя статус «I» ,Datagridview определенные строки меняют цвет фона

enter image description here

SelectionChanged событие

int sel = datagridview.SelectedCells[0].RowIndex; 
    DataGridViewRow Row = dataGridView.Rows[sel]; 
    if(!File.Exists(path)) 
    { 
     Row.Cells[4].Value = "E" 
     for(int i=0;i<5;i++) 
     { 
      Row.Cells[i].Style.BackColor = Color.Red; 
     } 
    } 

enter image description here

+0

Вы можете указать код события CellClick или selectedIndex в сетке –

+0

Привет, я уже редактирую его, показывающий код - это событие SelectionChanged, и я не использую событие CellClick или selectedIndex. –

ответ

1

Просто используйте событие dataGridView_CurrentCellChanged может решить эту проблему.