如何选中datagrid一行数据,实现以下功能
1。点击添加按钮 添加一空行 在里面添加数据 点击保存按钮保存
2。选中一行,修改里面数据,点击保存按钮保存
3。选中一行,点击删除按钮删除要求可以直接修改数据库 求各位高手 帮忙解决一下

解决方案 »

  1.   

    1、设置dataadapter的selectcommand、updatecommand、deletecommand、insertcommand
    2、使用dataadapter获得数据放到dataset
    3、然后把dataset绑定到datagrid
    4、对datagrid操作后,然后更新dataset,然后再用dataadapter更新数据库
      

  2.   

    http://www.chinacs.net/archives/2/2001/09/13/436.html
      

  3.   

    1.把dg的readonly设置为false,可以直接在dg中添数据,然后ad.update(ds,“表名”);
    或者
    DataRow dr = ds.Tables["表名"].NewRow();
    dr["字段"]="...";
    ds.Tables["表名"].Rows.Add(dr);
    ad.update(ds,“表名”);2.
    dg的AllowSorting属性要为false.
    int i = dg.CurrentRowindex;
    ds.Tables["表名"].Rows[i]["字段"]="...";
    ad.update(ds,“表名”);
    3.
    dg的AllowSorting属性要为false.
    int i = dg.CurrentRowindex;
    ds.Tables["表名"].Rows[i].Delete();
    ad.update(ds,“表名”);
      

  4.   

    要想实现你说的功能用datagrid是不行的,除非自己定义表格,用JS写才能实现!
      

  5.   

    你可以看我用vs.net 2003生成的数据窗体,
    http://blog.csdn.net/zhzuo/archive/2005/01/03/238273.aspx
      

  6.   

    1.DataRow dr = ds.Tables["表名"].NewRow();
    dr["字段"]="...";
    ds.Tables["表名"].Rows.Add(dr);
    ad.update(ds.GetChanges());2.3,使用DataRowView
    datagrid的数据源使用DataView;
    DataView dv=new DataView(TableNmae,filterstring,sortstring,DataViewRowState);
    DataGrid.Datasource=dv;DataRowView drv=(DataRowView)this.BindingContext[this.dv].Current;
    DataRow row=drv.Row;
    row.Delete();