您的意思是不是通过cell得到主键值呢?  但是一般的主键值都是Id通常都是隐藏的,或者不显示的阿

解决方案 »

  1.   

    郁闷  我把dataGrid的排序功能给屏蔽掉了
      

  2.   

    你不会直接将grid里的数据邦定到textbox里啊。非要通过dataset?
      

  3.   

    int index=myDataGrid.SelectedItem .DataSetIndex ;
    这个应该可以吧,可以取datagrid对应的dataset 中的索引
      

  4.   

    其实 .NET 绑定都是绑定 DataView 的。
    DataView dv =new DataView();
    dv.Table=DataSet.Tables[TableName];
    DataGrid.SetDataBinding(dv,null);
    Textbox.DataBindings.Add("Text",dv,[字段名]);/*这样不管如何排序都没问题 TextBox 可以和 Grid 同步
    (如果不想声明多余的DataView 可以使用 DataSet.Tables[tablename].DefaultView)*///取得绑定上下文(dv 是上面声明的 DataView)
    BindingManagerBase thisBmb = this.BindingContext[dv];
    //如下即可取。当前行的数据
    object o = dv[thisBmb.Position]["字段名"]
      

  5.   

    其实你直接绑定即可,
    不想绑定就用:
    //取得绑定上下文(dv 是上面声明的 DataView)
    BindingManagerBase thisBmb = this.BindingContext[dv];
    //如下即可取。当前行的数据
    object o = dv[thisBmb.Position]["字段名"]
    //(你不感觉有点多余吗 )
    Textbox.Text = o.ToString();//Textbox.DataBindings.Add("Text",dv,[字段名]); //就可以简单解决的