2016-12-23 5 views
0

Ich versuche die ausgewählte Zeile rot zu markieren, wo die Spalte 'E' in Datagridview ist, aber wenn der Status der ersten Zeile 'E' ist, wird die folgende Zeile ebenfalls rot, obwohl der Status 'I' ist . Datagridview spezifische Zeilen ändern die Hintergrundfarbe

enter image description here

Selection Ereignis

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

können Sie bitte geben Sie die CellClick oder selectedIndex Ereigniscode des Gitters –

+0

Hallo, ich bearbeite es bereits Code zeigt SelectionChanged Ereignis und ich benutze CellClick oder selectedIndex Ereignis nicht. –

Antwort

1

Verwenden Sie einfach die dataGridView_CurrentCellChanged Ereignis kann dieses Problem lösen.

Verwandte Themen