简体   繁体   English

如何从GridView中删除一行

[英]how to delete a row from gridview

The data is getting propagated into my gridview. 数据正在传播到我的gridview中。 But, i am messing it up when i need to delete the data. 但是,当我需要删除数据时,我搞砸了。

I have a delete button within my gridview as template field. 我在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>

And on the click event i have 在点击事件上,我有

 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;
        }
    }

The data which is getting populated is not coming from one table. 正在填充的数据不是来自一张表。 So, i just need to make it vanish. 因此,我只需要使其消失即可。

Any kind of help will be gracefully accepted. 任何形式的帮助都会被接受。

Why not deleting your selected row? 为什么不删除您选择的行?

When you click your Delete button you also select the row. 当您单击“删除”按钮时,您还将选择该行。

Just call yourgridview.SelectedItem to get it. 只需调用yourgridview.SelectedItem即可获取它。 Use yourgridview.Remove(yourgridview.SelectedItem); 使用yourgridview.Remove(yourgridview.SelectedItem); to remove it 删除它

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

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

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