我有datagridview和標題複選框,以檢查複選框列中所有複選框(所有複選框0的列的索引)。 我有以下的刪除按鈕事件代碼:如何通過選擇C#中的複選框從datagridview中刪除多行?
for (int i = 0; i < datagridview.Rows.Count; i++) {
if (Convert.ToBoolean(datagridview.Rows[i].Cells[0].Value) == true) {
datagridview.Rows.RemoveAt(i);
}
}
的datagridview.rows.count持續下降作爲行刪除,但是我在循環不斷增加。因此,不是刪除所有選中的行,而只是刪除其中的一部分。它不會刪除行索引爲0,1,2等等的行,並隨着代碼中的增加而刪除datagridview中的新數據。
因爲當你刪除(i)它在第一次迭代時爲0,並且它下面的行移動到索引0,但是我現在在1.反向刪除它們。 –