c# 有一张datatable,现在知道它里面有一行的第一个字段值是353,我想确定这个字段在第几行,然后删除这一行。怎么实现?

解决方案 »

  1.   

    foreach(DataRow dr in dataTable.Rows)
                {
                    if(dr[0].ToString() == "353")
                    {
                        dr.Delete();
                        break;
                    }
                }
      

  2.   

    使用Select 进行筛选..
     DataRow[] _Row = _Table.Select(_Table.Columns[0].Caption + "='353'");            for (int i = 0; i != _Row.Length; i++)
                {
                    int _Index = _Table.Rows.IndexOf(_Row[i]);  //获取所在行
                     //_Table.Rows.Remove(_Row[i]);  //直接删除
                    _Table.Rows.RemoveAt(_Index);  
                }
      

  3.   


    datatable.DefaultView.Find,这个是根据关键字查找
      

  4.   

    DataTable dt1=dt.Copy();
    DataRow[] drs=dt1.Select(dt1.Columns[0].Caption+"='353'");
    foreach(DataRow dr in drs)
    {
     dt.Rows.Remove(dr);
    }