怎样取出DataGrid中某行某列的值?

解决方案 »

  1.   

    取出DataGrid当前行对应的DataTable的值。
    如果DataGrid绑定的是DataView,
    DataRowView drv = (DataRowView)this.BindingContext[this.ds,this.ds.Tables[0].TableName].Current;
    获取到drv就可以改数据,
    DataRow dw = drv.Row; // 得到DataRow,
    DataTable dt = dw.Table;//得到DataTable
    DataSet ds = dt.DataSet;
      

  2.   

    能直接从DataGrid里去出来吗?
      

  3.   

    mytable.Rows[this.datagrid1.currentindex][0].ToString().Trim();
      

  4.   

    to wuyq11((人生如梦)) :
       我也是这么去的值,但是不知道为什么,一点击列的头它就会自动把记录排序,这是在一取grid的值就不对了,取出来的居然是我没排过序的值
      

  5.   

    某行某列的值:
    获得行索引
    int i = this.datagrid.CurrentRowIndex;
    用索引获得某列值
    string str = this.datagrid[i,3].ToString();
    这样选中哪条记录就能得到那条记录的第3列值
      

  6.   

    如果是鼠标点击获得使用mousedown事件获得private void dataGrid1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    int colIndex = e.X;
    int rowIndex = e.Y;
    }
      

  7.   

    honey637 (Dielectric) 
    在每个事件处理程序中的参数都是如下:
    (object sender, System.EventArgs e)
    e就是当前的事件的数据,你可以从里面取,绝对能取到你想要的,我现在VS死了,不好写代码,你先check一下。
      

  8.   


    DataGrid.Item(RowIndx,ColumnIndex)