gpt4 book ai didi

asp.net - 在 gridview 的最后一列添加删除按钮

转载 作者:行者123 更新时间:2023-12-02 08:40:57 24 4
gpt4 key购买 nike

我在 grid-view 动态添加列

DataTable dt1 = new DataTable();
dt1.Columns.Add("Item Title", typeof(string));
dt1.Columns.Add("Unit Pack", typeof(string));
dt1.Columns.Add("Pack", typeof(string));
gv1.DataSource = dt1;
gv1.DataBind();

并添加自动删除按钮

<asp:GridView ID="gv" runat="server">
<Columns>
<asp:CommandField ShowDeleteButton="true" />
</Columns>
</asp:GridView>

它显示像这样的 GridView

| Delete | Item Title | Unit Pack | Pack |

现在我想在最后一列显示删除按钮

| Item Title | Unit Pack | Pack | Delete |

我该怎么做?如何在最后一列创建删除按钮?

最佳答案

您正在动态添加列,这就是您需要动态添加删除列的原因。或者您可以在 RowDataBound 中添加 linkBut​​ton:

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.DataItem != null)
{
LinkButton lb = new LinkButton();
lb.CommandArgument = e.Row.Cells[3].Text;
lb.CommandName = "Delete";
lb.Text = "Delete";

e.Row.Cells[3].Controls.Add((Control)lb);
}
}

在 rowCommand 中,您可以编写用于删除的代码:

protected void gv_RowCommand(object sender, CommandEventArgs e)
{
switch (e.CommandName.ToLower())
{
case "delete":
//your code here
break;
default:
break;
}
}

关于asp.net - 在 gridview 的最后一列添加删除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16542092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com