datagrid事件函数中有个参数是 DataGridCommandEventArgs e
e就是触发事件的那一行
e.Item.ItemIndex就是行

解决方案 »

  1.   

    sub datagrid_itemcommand(s as object,e as datagridcommandeventargs)
      if e.commandname="select" then
      ....
      else
     .....
      end if
    end sub<asp:datagrid id=......>
    <columns>
    <asp:buttoncolum commandname="select" ...>
    ...
    <asp:buttoncolum commandname="unselect" ...>
    ...
    </columns>
    </asp:datagrid>自己写完
      

  2.   

    to ioriyp() :
    用户点击某一行的时候触发的是哪一个事件啊?
    我用的DataGrid的Click事件,发现没有 DataGridCommandEventArgs e 的参数。
    我说的是winform,你说的是不是webform里的?
      

  3.   

    楼上各位,我说的是winform 不是webform的datagrid。。
      

  4.   

    //获得当前选定行的索引
    int index=this.datagrid1.CurrentCell.RowNumber;
    //假如DataGrid是绑定在dt上的
    string username=dt.Rows[index]["username"].ToString();
      

  5.   

    System.Windows.Forms.MessageBox.Show(Me.DataGrid1.CurrentRowIndex)   '''你所選中的行...
      

  6.   

    好像没有,不过有两个方法,第一个,用一个变量存CurrentRowIndex,响应CurrentCellChange,比较CurrentRowIndex,生成一个CurrentRowIndexChange的事件,或调用函数.
    第二种,就是在生成之DataGrid时,向其的BindingContext[].CurrentChange添加响应事件(必须绑定以后才能这样,换了数据源(DataTable)之后,将失效).
      

  7.   

    int iNum = this.datagrid1.currentrowindex;
      

  8.   

    int rowIndex = this.dataGrid1.Current.RowIndex;