我要aspxgridview在row命令中删除该行。
protected void BootstrapGridView1_RowCommand(object sender, DevExpress.Web.ASPxGridViewRowCommandEventArgs e)
{
if (this.IsPostBack)
{
if (e.CommandArgs.CommandName == "delete")
{
ROW DELETE CODE
}
}
}
答案 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;