Wie lösche ich ausgewählte Zeilen aus einer DataGridView?

Wie lösche ich ausgewählte Zeilen aus einer DataGridView?

Wenn Sie nur die ausgewählten Zeilen aus DataGridView entfernen möchten das sollte es tun:

foreach (DataGridViewRow row  in yourDataGridView.SelectedRows)
{
     yourDataGridView.Rows.RemoveAt(row.Index);
}

Ihr Code hat nicht funktioniert, weil Sie RemoveAt(rows) verwendet haben aber RemoveAt akzeptiert nur den Index der Zeile, die Sie entfernen möchten. Sie passieren einen DataGridViewSelectedRowCollection dazu. Den Index einer Zeile erhalten Sie über DataGridViewRow.Index wie oben gezeigt.