最近刚从web转到应用程序编程
有一个问题我想问问大家,就是我用datagrid绑定数据后,我怎么的到点击某一行后得到的数据,也就是点击这行后的到这行每列的数据。另外大家有没有在datagrid上删除更新的例子,给个下载地址。谢谢了

解决方案 »

  1.   

    获取行的例子,假设DataGrid绑定到DataView,如果是DataTable,把DataRowView修改成DataRow
    =======================
    取出DataGrid当前行对应的DataTable的值。
    DataRowView drv = (DataRowView)this.BindingContext[this.ds,this.ds.Tables[0].TableName].Current;
    或者,
    DataRowView drv = (DataRowView)this.BindingContext[this.dataGrid1.DataSource,this.dataGrid1.Memeber].Current;
    获取到drv就可以改数据,
    DataRow dw = drv.Row; // 得到DataRow,
    DataTable dt = dw.Table;//得到DataTable
    DataSet ds = dt.DataSet;
    =======================
    删除更新的例子,
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
      

  2.   

    //获取DataGrid选中行的某列值,把"clch"换成你的列名,就能得到该列的值。
    string s1=this.dataSet11.Tables["zslc"].Rows[this.dataGrid1.CurrentRowIndex]["clch"].ToString();
      

  3.   

    DataRowView drv = (DataRowView)this.BindingContext[this.dataGrid1.DataSource,this.dataGrid1.Memeber].Current;
      

  4.   

    为什么我找不到你们所说的this.dataGrid1.Memeber?
      

  5.   

    提示不包含对“CurrentRowIndex”的定义