比如
tab
id   name
1    A
2    B
3    C
4    D我现在在删除name为c的row谢谢

解决方案 »

  1.   

    DataRow[] rows = tab.select("name='c'");
    if(rows.Length >0)
    {
     rows[0].delete();
    }
      

  2.   

    DataTable dab = new DataTable();
            for (int i = 0; i < dab.Rows.Count;i++ )
            {
                if (dab.Rows[i]["name"].ToString() == "c")
                {
                    dab.Rows[i].Delete();
                    dab.AcceptChanges();
                    break;
                }
            }
      

  3.   

    最后还要在写一句吧,然不然不能在数据库里删除的。tab.AcceptChanges()
      

  4.   

    DataRow[] drs = dt.Select("name='c'");
    foreach(DataRow dr in drs)
    {
        dt.Row.Delete(dr);
    }
    dt.AcceptChanges();
      

  5.   

    不用AcceptChanges也可。
    我说的循环是循环删除所有满足条件的记录 
            DataRow[] rows = dt.Select("name='c'");
            foreach (DataRow row in rows)
            {
                row.Delete();
            }
      

  6.   

    支持。。
    我也是这样的
    我还以为有比
    tab.???(name=c)的这种方法呢谢谢