2016-03-25 10 views
0

Ich habe den folgenden Code, der eine Zelle markiert, wenn der Benutzer Änderungen vornimmt.Welches Ereignis wird ausgelöst, wenn eine datagridview-Spalte automatisch sortiert wird?

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) 
    { 
     int selectedRow = e.RowIndex; 
     int selectedCol = e.ColumnIndex; 

     if (selectedRow >= 0 && selectedCol >=0) 
     { 
      dataGridView1[selectedCol, selectedRow].Style.BackColor = Color.Yellow; 
     } 
    } 

Der Benutzer kann eine Spalte vor dem Aktualisieren der Zelle sortieren. Die Daten sieht wie folgt aus (beachten Sie die Preisspalte wird aufsteigend sortiert) vor der Aktualisierung:

Ich änderte $ 40.98 auf $ 45. Das Datagrid sortiert sich automatisch selbst. In der hervorgehobenen Zelle befindet sich der aktualisierte Anruf ursprünglich. Die neue Zelle, die $ 45 enthält, ist nicht hervorgehoben.

Datagrid nach dem Update und die automatische Sortierung:

Die sortierten Ereignis des Datagrid nicht während des automatischen Sortiervorgang ausgelöst wird. Könnte mir bitte jemand zeigen, um das Problem zu beheben? Vielen Dank!

Antwort

0

Das Ereignis ListChanged (Typ ItemMoved) wird ausgelöst

Verwandte Themen