C# DevExpress双击表格删除当前记录


C# DevExpress双击表格删除当前记录-devexpress快速开发框架-开发框架文库

前言

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双击表格删除当前记录

 

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

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

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

C# 全选
gridView.GetFocusedDataRow();

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

C/S架构快速开发框架-内容图片-底图-宽-开发框架文库

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:Windows服务定时作业计划软件框架(C#)
下一篇:新功能:【字段名管理】自动填充字段的中文名称(字段标题)
评论列表

发表评论

评论内容
昵称:
关联文章

C# DevExpress表格删除当前记录
保存报错:当前记录已被其它用户删除,刷新数据失败
DevExpress GridView表格记录位置调整,实现DataRow记录排序
C# DataGridView 自动给新增记录当前单元格赋值
DevExpress GridView获取主从表,主子表,子级二层表的当前记录(Master/Detail)
请问如何遍历当前明细,并删除空行呢?
Entity Framework(EF)测试DbContext.Database.ExecuteSqlCommand方法删除记录
FAQ:点明细表删除按钮删除一条数据,保存后发现其他记录也被删除了!
设置表格控件的布局样式|定制新增插入删除按钮|NavigatorCustomButton属性
C#.NET快速开发框架平台基于DevExpress表格加载大数据性能测试报告
当查询表格的列点了排序,新增记录后定位记录有误
删除用户前逻辑判断,检查当前用户是否关联业务数据或创建业务数据
解决表格记录复选组件ColumnHeaderCheckBox排序出现勾选混乱问题
DevExpress表格打印预览及自定义页眉页脚并绘制图片(C# Winform)
Winform皮肤框架 - GridView表格样式管理器详解|C/S框架网
C# DevExpress会计凭证表格金额录入组件(支持元角分)
基于DevExpress C# Winform 财务会计凭证表格金额录入组件(支持元角分)
FastReport for .Net 实例 - 主从报表读取当前记录的数据
表格内按回车键自动移动下一列, 最后行最后列自动新增记录
DevExpress GridView表格CustomUnboundColumnData事件异步加载图片