aspxgridview行命令删除

时间:2018-07-24 09:05:28

标签: c# asp.net gridview devexpress

我要aspxgridview在row命令中删除该行。

protected void BootstrapGridView1_RowCommand(object sender, DevExpress.Web.ASPxGridViewRowCommandEventArgs e)
{
    if (this.IsPostBack)
    {
        if (e.CommandArgs.CommandName == "delete")
        {
           ROW DELETE CODE
        }

    }
}

2 个答案:

答案 0 :(得分:1)

您使用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

}

参考文献:
Fields value in ASPxGridView on Row Command
ASPxGridView - How to implement CRUD operations with a custom data source
CRUD Operation Using Stored Procedure In ASP.NET GridView Real Time

答案 1 :(得分:0)

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

如果您使用的是sql,mysql等,请尝试执行诸如获取主键或链接按钮事件上任何唯一列之类的操作,并实施删除该行的命令。

在您的click事件中,类似的事情使ID传递到数据库

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

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

delete from MyTable
where p_Key = MyID;