单击该行中的图像按钮时,如何在网格中隐藏行?

时间:2013-02-28 10:58:38

标签: .net gridview datagridview

我正在使用少数列的网格,其中一列是图像。单击该图像时,我希望该行为隐藏。

enter image description here

在这里,当我点击最后一列时,我的行必须隐藏,

我怎样才能使它成为可能

2 个答案:

答案 0 :(得分:0)

为图像单元格的单击事件编写事件处理程序。该事件的发件人将是图像单元格。您可以将发件人转发回单元格,然后获取该单元格的父级(将成为该行),并将父级别的Visible属性设置为false。

答案 1 :(得分:0)

  

这几个步骤对您有帮助。

  1. 确保您点击的图片列是ImgaeButton
  2. Imgaebutton将具有CommandName和CommandArguement属性
  3. 使用gridview的RowCommand事件,它将为您提供帮助。
  4.   

    像这样的东西。

    <asp:GridView ID="GridView1" runat="server" Width="100%" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand">
        <Columns>
            <asp:TemplateField>
            <ItemTemplate>
                <asp:ImageButton runat="server" id="gvibtn"
                                 CommandName="HideRow" 
                                 CommandArgument='<%# Container.DisplayIndex %>'
                                 Text='<%# Bind("Text") %>'>       
                </asp:ImageButton>
            </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
    
      

    背后的代码看起来像这样。

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if(e.CommandName == "HideRow")
        {
            int rowIndex = Convert.ToInt32(e.CommandArgument);
            // now you got the rowindex, run your hiding logic here.
        }
    }