为了账号安全,请及时绑定邮箱和手机立即绑定

aspxgridview 行命令删除

aspxgridview 行命令删除

C#
BIG阳 2021-10-24 18:05:07
我想 aspxgridview 在 row 命令中删除该行。protected void BootstrapGridView1_RowCommand(object sender, DevExpress.Web.ASPxGridViewRowCommandEventArgs e){    if (this.IsPostBack)    {        if (e.CommandArgs.CommandName == "delete")        {           ROW DELETE CODE        }    }}
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

您使用ASPxGridViewRowEventArgs.KeyValue属性获取行 ID,然后从数据库中删除特定记录。您必须指定 KeyFieldName="keyfieldcolumnname" 才能在 RowCommand 事件中获取键列值。


该ASPxGridViewRowEventArgs.KeyValue属性提供能力通过一个键值来获得一个ID值。


例子:


<dxwgv:ASPxGridView ID="gv" runat="server" AutoGenerateColumns="False"

            KeyFieldName="ID"...


protected void gv_RowCommand(object sender, ASPxGridViewRowCommandEventArgs e) {

    ASPxGridView grid = (ASPxGridView)sender;

    object id = e.KeyValue;

   //Delete record using data adapter or some other ORM 

   // Delete from users where userid=id


}


查看完整回答
反对 回复 2021-10-24
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

从 datagridview 中删除行不会影响数据库中的数据表。您需要编写一个查询来从数据库中删除数据。


如果您使用 sql、mysql 等,请尝试获取链接按钮事件上的主键或任何唯一列并执行删除行的命令。


在你的点击事件中类似这样的东西来获取传递给数据库的 ID


int MyID = int.Parse(yourDataGridView.SelectedRows[0].Cells[0].Value.ToString());

以及要从数据库中删除的查询


delete from MyTable

where p_Key = MyID;


查看完整回答
反对 回复 2021-10-24
  • 2 回答
  • 0 关注
  • 298 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信