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!