如何删除 gridview 行?而数据还没有保存在数据库中

how can i delete a gridview row? while the data is not yet saved in the database

我有一个系统可以将项目添加到 DataGrid 中,我的问题是如何使用删除按钮?当用户想要删除该项目时,用户将按下按钮删除该行,但我似乎无法让它工作。谢谢!

 <asp:GridView runat="server" ID="gridview" CssClass="table-hover" AutoGenerateColumns="true" HeaderStyle-BackColor="CornflowerBlue" BackColor="White" BorderWidth="5" BorderColor="CornflowerBlue" OnSelectedIndexChanged="gridview_SelectedIndexChanged" CellPadding="8"
     CellSpacing="0" Width="100%" OnRowDeleting="gridview_RowDeleting" EmptyDataText="No records to display">
    <HeaderStyle BackColor="CornflowerBlue"></HeaderStyle>
    <Columns>
        <asp:CommandField ShowDeleteButton="true" ButtonType="Button" />
        <asp:TemplateField ItemStyle-Width="25px" HeaderText="">
            <ItemTemplate>
                <asp:ImageButton ID="lnkEdit" runat="server" ImageUrl="~/Images/Icons/Modify.png" OnClick="Edit" />
                <%--<asp:LinkButton ID="lnkEdit" runat="server" Text="Edit" OnClick="Edit"></asp:LinkButton>--%>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

这是我的脚本

<script runat="server">

    void gridview_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        TableCell cell = gridview.Rows[e.RowIndex].Cells[2];
    }
</script>

grid view picture

在网格视图中添加 OnRowCommand="gridview_RowCommand"

CommandField 可以工作,但我是这样的:

<asp:TemplateField ItemStyle-Width="25px" HeaderText="">
        <ItemTemplate>
            <asp:Button ID="lnkDel" runat="server" Text="Delete" CommandName="Del" CommandArgument='<%#Eval("ID")%>' />
        </ItemTemplate>
    </asp:TemplateField>

在后面的代码中

protected void gridview_RowCommand(object sender, GridViewCommandEventArgs e)
{
   if (e.CommandName == "Del") {
            //Get Command Argument
            int IdToDelete = Convert.ToInt32( e.CommandArgument.ToString());
            //Your Delete Command
            //Rebind GridView
        }
}