DevExpress控件使用交流,DevExpress中国社区Dev联系电话 联系电话:023-68661681

DevExpress如何删除ASPxGridView的选定行(绑定到数据库)

来源:本站原创   发布时间:2012-06-27   浏览:2897次

问题描述:

我想实现在网格中删除选定行的功能,我试着跟着例子做,使用内存数据表,即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
在线
客服
微信
QQ 电话
023-68661681
返回
顶部