2 回答
![?](http://img1.sycdn.imooc.com/54586453000163bd02200220-100-100.jpg)
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
}
![?](http://img1.sycdn.imooc.com/533e4c420001b2e502000200-100-100.jpg)
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;
- 2 回答
- 0 关注
- 298 浏览
添加回答
举报