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