如何从gridview中删除一行

时间:2017-03-17 12:13:17

标签: c# asp.net 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;
        }
    }

要填充的数据不是来自一个表。所以,我只需要让它消失。

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

1 个答案:

答案 0 :(得分:0)

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

单击“删除”按钮时,也会选择该行。

只需致电yourgridview.SelectedItem即可获得。 使用yourgridview.Remove(yourgridview.SelectedItem);将其删除

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