无论点击DataGrid的哪一行哪一列,取到选中单元格的值?该怎么取!请指教

解决方案 »

  1.   

    去www.chinaaspx.com找找相关文章
      

  2.   

    在DataGrid的CurrentCellChanged事件写入:
    private void dg_plan_CurrentCellChanged(object sender, System.EventArgs e)
    {
    //获得"datagrid :{row = ?,column = ?}"这样的字符串
    string s = dg_plan.CurrentCell.ToString();
    //取得行
    string s1 = s.Substring(s.IndexOf("=")+2,1);
    //取得列
    int n = s.IndexOf("=",s.IndexOf("=")+1);
    string s2 = s.Substring(n+2,1);
    dg_plan[int.Parse(s1),int.Parse(s2)].ToString();
    }注:本方法为WinForm的DataGrid
      

  3.   

    CurrentCell属性获得当前具有焦点的单元格
    直接用datagrid[datagrid.CurrentCell]来修改当前单元格的内容
      

  4.   

    可用DataGrid空件右键"属性生成器"全设为选择按扭. private void itemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    TableCell id2=e.Item.Cells[1];
                         //id2就是当前行的第二个单无格
    }
      

  5.   

    trydg[dg.CurrentCell.RowNumber, dg.CurrentCell.ColumnNumber].ToString()
      

  6.   

    在winform下,
    dgMain.CurrentCell.RowNumber
    取出DataGrid当前行对应的DataTable的值。
    DataRowView drv = (DataRowView)this.BindingContext[this.ds,this.ds.Tables[0].TableName].Current;
    获取到drv就可以改数据,还可以获取
    DataRow drow = drv.Row;
      

  7.   

    zhzuo(秋枫) ( ) 信誉:100 你的blog是不是挂了。上不去了