我们可以这样在dataset数据集中添加一个新行:
DataSet ds = new DataSet();
System.Data.DataRow myNewRow = ds.Tables[0].NewRow();
myNewRow[0] =  this.txt_parent_index.Text;
myNewRow[1] =  this.txt_parent_text.Text;
myNewRow[2] = this.txt_me_level.Text;
myNewRow[3] = this.txt_me_name.Text;
myNewRow[4] =  this.txt_me_order.Text;
myNewRow[5] =  this.txt_s.Text;
ds.Tables[0].Rows.Add(myNewRow);
但是如何删除dataset的当前行,如何编辑dataset的当前行,我一直很困惑,谢谢各位帮忙解决!

解决方案 »

  1.   

    1. 删除
    ds.table....rows.remove...
    2. 编辑
    row = ds....rows[0];
    row...
    ..
    ..ds....row[0] = row;
      

  2.   

    但是ds.table....rows.remove...
    是需要参数的啊,谢谢!
      

  3.   

    比如:ds.Tables[0].Rows.Remove(参数);
    参数就是当前行,当前行又该如何获得呢?谢谢!
      

  4.   

    sql="delete from 表名  where 列名='"
                 +DataGrid的名字[this.DataGrid的名字.CurrentRowIndex,列].ToString()+"'";
      

  5.   

    首先,创建一个SqlCommandBuilder scb=new SqlCommandBuilder(SqlDataAdapt);
    然后:设置表的一个主键:
       DataColumn[] keys=new DataColumn[1];
       keys[0]=ds.Tables[表名].Column[列名];
       ds.Tables[表名].PrimaryKey=keys;
       
    DataRow dr=ds.Tables[表名].Rows.Find(要删除的主键的值或者如你所说的this.txt_parent_index.Text);最后执行删除: dr.Delete();
      

  6.   

    DataSet物理上不存在当前行的概念,
    DataGrid有。或者你定义一个整数表示当前行吗。