vs2003的获取当前行索引的方法是: 先定义:this.DataGrid.DatakeyField="ID"; 然后:string empID=this.DataGrid.Datakeys[e.Item.ItemIndex].Tostring(); 05版DatakeyField没有了,Datakeys[e.?]这也变了,调用方法都不一样了。我看的是03版的视频,但我用的是05版的,方法完全变了,所以不会了,有明白的给写下GridView是怎么获取当前行索引的, 把上面的代码换成是GridView的方法,明白的希望能给些下,谢谢。还有就是DataGrid里面的ItemCommand和GridView里面的RowCommand一样么,代码写起来用没有区别。因为03和05我看到现在就是DataGrid和GridView有点不同,希望一起都给说下。

解决方案 »

  1.   

     DataKeyNames="字段1,字段2,.........
    " 取值.this.GridView1.DataKeys[0].Values[0];
    this.GridView1.DataKeys[0].Values[1];
      

  2.   

    gridview 控件 datakeynames 属性直接设
      

  3.   

    string empID=this.DataGrid.Datakeys[e.Item.ItemIndex].Tostring(); DatakeyNames可以直接在属性里面设,但上面的代码怎么改造???#1楼的办法太麻烦了,数据少能解决,数据量比较大的话会比较麻烦,等高人给点详细的。
      

  4.   

    DataBound里面
    e.Row.Cell[0].ToString()
    便可。
      

  5.   

    int intRow = int.Parse(e.CommandArgument.ToString()); //获取当前所在行 
                  string str = grdS1.DataKeys[intRow].Value.ToString();