日期:2014-05-20  浏览次数:21094 次

急急急,关于删除dataset中table的某一行问题,在线等
我现在dataset   ds有一个table我想判断其中一个字如果内容不符要求,就删除对应的这一行
foreach(DataRow   dr   in   ds.Tables[0].Rows)
{
          if(dr[ "ID "].Tosting()== " ")
              ds.Tables[0].Rows.Remove(dr)  
}
这样不可以,提示错误   有的枚举没有被操作。怎么实现这个功能?
对ds不熟悉大家帮帮忙啊


------解决方案--------------------
for (int i = ds.Tables[0].Rows - 1; i > = 0; i--)
{
if(ds.Tables[0].Rows[i][ "ID "].Tosting() == " ")
ds.Tables[0].Rows.RemoveAt(i);
}
------解决方案--------------------
楼上正解


------解决方案--------------------
逆序遍历。如Snowdust(雪尘)