public int getDgvInt() 
        {
            try
            {
                return this.dataGridView1.CurrentRow.Index;
            }
            catch (Exception)
            {
                return -1;
            }
        }

解决方案 »

  1.   

    你的这个Button按钮放在什么地方,做什么用?如果是GridView自带的编辑按钮,那么在RowEditing 事件中调用  e.RowIndex即可
      

  2.   

    不是自带的,要用它指向新的页面,要用到gridview里的行数据
      

  3.   

    不是自带的,要用它指向新的页面,要用到gridview里的行数据
    那太简单了,你点击打开新的页面,直接从绑定GridView的数据源里面取就可以了,照样可以使用e.RowIndex,我说的那个按钮,只是执行那个事件,而不是说非得在那里面编辑
      

  4.   

    不是自带的,要用它指向新的页面,要用到gridview里的行数据
    那太简单了,你点击打开新的页面,直接从绑定GridView的数据源里面取就可以了,照样可以使用e.RowIndex,我说的那个按钮,只是执行那个事件,而不是说非得在那里面编辑
    比如说罢,在gridview里选择几行或一行数据,放到打印界面,是这个意思,要用到选择的行
      

  5.   

    不是自带的,要用它指向新的页面,要用到gridview里的行数据
    那太简单了,你点击打开新的页面,直接从绑定GridView的数据源里面取就可以了,照样可以使用e.RowIndex,我说的那个按钮,只是执行那个事件,而不是说非得在那里面编辑
    比如说罢,在gridview里选择几行或一行数据,放到打印界面,是这个意思,要用到选择的行噢,那不还是从数据源直接取就好了吗?gridview绑定的时候肯定是有数据源DataSet或者DataTable的对吧,你现在要的是点击对应的行,取数据源没错吧,还是那句话,直接在那个事件里面获取:你的数据源(ds).Tables[0].Rows[e.RowIndex]["第一列"]这样去拼接就好了,或者想直接取一行数据,可以根据条件单独查询那个行,然后取出那个行
      

  6.   

    为什么要索引..难道你取索引 然后在取前面的东西吗???太麻烦了 
     <asp:LinkButton runat="server" ID="l1" Text="修改" CommandArgument='<%#Eval("SysCustomerID") %>' OnCommand="command_Update"/>
     Response.Redirect("UserinfoEdit.aspx?id=" + e.CommandArgument.ToString());
    或者直接
     <a href='DeviceCategoryEdit.aspx?id=<%#Eval("DeviceCategoryID") %>'>修改</a>至于绑定 随便绑什么都可以