【发布时间】:2013-02-28 10:58:38
【问题描述】:
我有几列的网格,其中一列是图像。单击该图像时,我希望该行隐藏。
当我点击最后一列时,我的行必须被隐藏,
我怎样才能做到这一点
【问题讨论】:
标签: .net gridview datagridview
我有几列的网格,其中一列是图像。单击该图像时,我希望该行隐藏。
当我点击最后一列时,我的行必须被隐藏,
我怎样才能做到这一点
【问题讨论】:
标签: .net gridview datagridview
这几个步骤将对您有所帮助。
类似的东西。
<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.
}
}
【讨论】:
为图像单元格的点击事件编写一个事件处理程序。该事件的发送者将是图像单元格。您可以将发送者转换回一个单元格,然后获取该单元格的父单元(将是行)并将父行的 Visible 属性设置为 false。
【讨论】: