List<DataGridViewRow> rowsToDelete = new List<DataGridViewRow>();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
DataGridViewCheckBoxCell chk = row.Cells[0] as DataGridViewCheckBoxCell;
if (Convert.ToBoolean(chk.Value) == true)
rowsToDelete.Add(row);
}
//loop through the list to delete rows added to list<T>:
foreach (DataGridViewRow row in rowsToDelete)
dataGridView1.Rows.Remove(row);
我選擇了3個項目,它刪除了2個,但後面留下了1個。從我的DataGridView中刪除多行後面留下1個
我們該如何解決?
您發佈的代碼工作。我檢查的一切都被刪除。 – LarsTech 2013-04-22 19:00:52
我檢查的最後一項留下。我選擇了3個項目,其中2個被刪除。最後一個被選中但沒有被刪除 – 2013-04-22 19:03:44
...並且我的代碼沒有得到相同的結果。 – LarsTech 2013-04-22 19:06:21