自己在每一列增加的编辑按钮,如何使用这列按钮的点击事件,并且判断点击的是哪一行,最好能举个例子

解决方案 »

  1.   

    if(e.RowIndex>-1)
    {
    Button lb = (Button )dataGridView.FindControl("Button2");
    ......
    }
      

  2.   

    WinForm: 使用DataGridView_CellClick事件中处理
      

  3.   

    1:在前台页面的GridView中添加如下列
    <asp:TemplateField HeaderText="编辑" ShowHeader="False">
     <ItemTemplate>
      <asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="False"    CommandArgument='<%#Eval("ApplyID") %>'                              CommandName="Edit" ImageUrl="~/Images/Edit.gif" Text="编辑" />
      </ItemTemplate>
    </asp:TemplateField>2:后台代码部分        protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {
            Label lbl_Msg = new Label();
            lbl_Msg.ForeColor = Color.Blue;
            lbl_Msg.Text = "您选择的是第" + (e.NewEditIndex + 1) + "行,选择的数据如下:<br>";
            //string key = GV_Worklist_Undo.DataKeys[e.NewEditIndex].Value.ToString();
            //Response.Write("key:" + key);        this.Page.Controls.Add(lbl_Msg);
        }