使用for从头到尾进行遍历,会导致序号的混乱,删除错误。
private void DelSymbol(object sender, RoutedEventArgs e)
{
MethodSub1_dataTable MethodSub1_DataTable = MethodSub1_dataTable.Instance;
for (int i = MethodSub1_DataTable.dt.Rows.Count; i > 0; i--)
{
if ((bool)MethodSub1_DataTable.dt.Rows[i-1]["checked"] == false)
{
MethodSub1_DataTable.dt.Rows.RemoveAt(i-1);
}
}
}
可以使用for循环从尾到头进行删除
参考:https://www.cnblogs.com/willingtolove/p/12051649.html