问题描述:
我想实现在网格中删除选定行的功能,我试着跟着例子做,使用内存数据表,即DevExpress如何删除ASPxGridView选定的行
你可以修改这个例子使它绑定到一个单一Access数据库吗?
我猜测这个过程是将网格选定行与内存数据表同步,然后将变化提交给数据库的databind方法。
问题解答:
为了解决这个问题,添加“删除”命令到您的AccessDataSource。在gridView_CustomCallback方法中,获取所选行关键字的字段值,并传递这些值给你的数据源的“删除”参数。因此,你的代码应该如下:
protected void gridView_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e) {
if (e.Parameters == "Delete") {
List<Object> selectItems = grid.GetSelectedFieldValues("ID");
foreach (object selectItemId in selectItems) {
AccessDataSource1.DeleteParameters["ID"].DefaultValue = selectedItemId.ToString();
AccessDataSource1.Delete();
}
grid.DataBind();
grid.Selection.UnselectAll();
}
}
技术:.NET
平台:ASP.NET
产品:ASPxGridView and Editors Suite(包含在DevExpress ASP.NET套包中)
控件:ASPxGridView
操作系统:Windows 7 x64
IDE:Microsoft Visual Web Developer 2010
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/240.html