C# DevExpress双击表格删除当前记录|C/S开发框架
作者:csframework|C/S框架网  发布日期:2022/02/10 15:53:16

C# DevExpress双击表格删除当前记录|C/S开发框架

前言

DevExpress GridView表格有DoubleClick事件,在此事件中即可实现。当然,删除资料行也要看情况:

1. 从数据库删除(当前记录是存在数据库中的)

2. 从缓存删除(当前记录是临时数据,未保存到数据库的)

解决方案

获取表格的数据源,就是DataTable对象,若要删除一条记录,可以使用:

C# 全选
DataTable dt=gridControl.DataSource as DataTable;
dt.Rows.Remove(gridView.GetFocusedDataRow());

完整代码:

C# 全选
  private void gv2_DriverSelected_DoubleClick(object sender, EventArgs e)
        {
            //1.删除缓存记录(未保存到数据库的)
            DataTable dt = gv2_DriverSelected.GridControl.DataSource as DataTable;
            dt.Rows.Remove(gv2_DriverSelected.GetFocusedDataRow());

            //2.删除数据库的记录
            var key = gv2_DriverSelected.GetFocusedDataRow()["记录主键"];
            new dalOrder().Delete(key);//从数据库删除
        }

关于GridControl+GridView组件

另外,DevExpress的表格其实是GridControl+GridView两个组件构成的

C# DevExpress双击表格删除当前记录|C/S开发框架

GridControl可以获得数据源,属性:GridControl.DataSource

GridView可以操作表格的记录,单元格等。

比如获取表格当前记录,使用:

C# 全选
gridView.GetFocusedDataRow();

研究一下GridControl组件,非常的强大。

C# DevExpress双击表格删除当前记录|C/S开发框架

C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇