【发布时间】:2013-04-22 18:43:22
【问题描述】:
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 个。
我们如何解决它?
【问题讨论】:
-
您发布的代码有效。我检查的所有内容都会被删除。
-
我检查的最后一项被留下了。我选择了 3 个项目,其中 2 个被删除。最后一个已检查但未删除
-
...我没有得到与您的代码相同的结果。
标签: c# datagrid datagridview