Ich erstelle eine Anwendung in C#, Windows Forms.Entfernen der ersten Zeile in DataGridView entfernt tatsächlich alle Zeilen
Ich habe eine DataGridView
und darin habe ich eine Spalte, die Button
s enthält (DataGridView
Button
Spalten). Ich habe ein On Button
Click-Ereignis und so nennt es ein Verfahren, das eine Zeile entfernt:
private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
{
try
{
if (e.ColumnIndex == 5)
{
if (!dataGridView.Rows[e.RowIndex].IsNewRow)
{
dataGridView.Rows.Remove(dataGridView.CurrentRow); // removes current row
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
}
Ich erste Zeilen hinzufügen und ich sie dann entfernen, wenn ich brauche, wenn ich die letzte Zeile dort entfernen, ist kein Problem . Das Problem tritt auf, wenn ich versuche, die erste oder eine andere Zeile außer der letzten zu entfernen. Wenn ich zum Beispiel die erste Zeile lösche, werden alle Zeilen gelöscht. Als ich es debuggte, scheint es, dass sich die Methode wiederholt, so oft Zeilen in meinem DataGrid
sind.
Weiß jemand wie kann ich dieses Problem lösen?
CellContentClick hat den Trick gemacht und spart mir eine Menge Zeit. Vielen Dank. Kann ich dir ein Bier kaufen? ;) – Thorusan86
heyyy ... es ist eine tolle Sache. Du bist ein Held! :-) –