如何获取WindowsForm中的DataGrid控件的单元格内显示的值

解决方案 »

  1.   

    根据当前dataGrid 当前行号CurrentRowIndex从其数据源中取得数就可以了.
    datatGrid.DataSource=dt;
    取得当前单元格的值dt[this.ListDataGrid.dataGrid1.CurrentCell.RowNumber][this.ListDataGrid.dataGrid1.CurrentCell.ColumnNumber  ]
      

  2.   


    取出DataGrid当前行对应的DataTable的值。
    如果DataGrid绑定的是DataView,
    DataRowView drv = (DataRowView)this.BindingContext[this.ds,this.ds.Tables[0].TableName].Current;
    //如果绑定的是DataTable
    //DataRow dw = (DataRow)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://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp