dataGridView删除符合条件的行(非绑定的)

xxxx_love 2009-05-01 10:20:43


foreach (DataGridViewRow row in dataGridView2.Rows)
{
if (row.Cells["abc"].Value.ToString() != "")
{
dataGridView2.Rows.Remove(row);
}
}


这样单击按钮时 一次只能删除一半 需点击 几次才能全删光



for (int i = 0; i < dataGridView2.Rows.Count-1; i++)
{

if (row.Cells["abc"].Value.ToString() != "")
{
dataGridView2.Rows.Remove(row);
}
}



原因是:每次删除一行后,行总数会变少,但i++却持续增加,最后只能删除掉原来的一半行.

想点击1次把改清的都清光 请教

...全文
153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
natici 2009-05-01
  • 打赏
  • 举报
回复
想不到,不过帮顶
陌上花花 2009-05-01
  • 打赏
  • 举报
回复
帮顶了先,晕啊。
xxxx_love 2009-05-01
  • 打赏
  • 举报
回复
for (int i = 0; i < dataGridView2.Rows.Count-1; i++)
{

if (row.Cells["abc"].Value.ToString() != "")
{
dataGridView2.Rows.Remove(row);
i--;
}
}

还得自己想 呵呵 累呀
xxxx_love 2009-05-01
  • 打赏
  • 举报
回复
我说的是非绑定的
xxxx_love 2009-05-01
  • 打赏
  • 举报
回复
其实这问题就是一递增递减问题


今疲劳了点 脑子有点晕 帮下忙 !!!
蔡袅 2009-05-01
  • 打赏
  • 举报
回复
可以用在绑定的数据源里删除

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧