当我的素标选中一行时就取得选中行的一个cell

解决方案 »

  1.   

    int r = dataGrid.CurrentCell.RowNumber;
    int c = dataGrid.CurrentCell.ColumnNumber;
    dataGrid[r,c].ToString();
      

  2.   

    private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    e.Item.Attributes.Add("onclick","alert('"+e.Item.Cells[3].Text+"');");
    }
    }
      

  3.   

    取出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;
      

  4.   

    int r = dataGrid.CurrentCell.RowNumber;
    int c = dataGrid.CurrentCell.ColumnNumber;
    dataGrid[r,c].ToString();
      

  5.   

    Dim dr As DataRow = CType(Me.BindingContext(Me.DataGrid1, Me.DataGrid1.DataMember).Current, DataRow)
            MsgBox(dr(0).ToString)楼上错误
      

  6.   

    singlepine(小山) 的说法应该没错