繁体   English   中英

如何从GridView中删除一行

[英]how to delete a row from gridview

数据正在传播到我的gridview中。 但是,当我需要删除数据时,我搞砸了。

我在gridview中有一个删除按钮作为模板字段。

<asp:TemplateField HeaderText="Delete" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
                                          <asp:Button ID="btnDelete"  runat="server" OnClick="btnDelete_Click" OnClientClick="return confirm('Are you sure you want to delete this Inventory SN?');" />
                                      </ItemTemplate>
                                  </asp:TemplateField>

在点击事件上,我有

 protected void btnDelete_Click(object sender, EventArgs e)
    {
        try
        {
            Button btn = (Button)sender;
            GridViewRow row = (GridViewRow)btn.NamingContainer;
            if (row != null)
            { 
            //what shall i write next??
            }

        }
        catch (Exception ex)
        {

            throw ex;
        }
    }

正在填充的数据不是来自一张表。 因此,我只需要使其消失即可。

任何形式的帮助都会被接受。

为什么不删除您选择的行?

当您单击“删除”按钮时,您还将选择该行。

只需调用yourgridview.SelectedItem即可获取它。 使用yourgridview.Remove(yourgridview.SelectedItem); 删除它

if (dataGrid.SelectedItem != null)
{
    dataGrid.Items.Remove(dataGrid.SelectedItem);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM