C# 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两个组件构成的
GridControl可以获得数据源,属性:GridControl.DataSource
GridView可以操作表格的记录,单元格等。
比如获取表格当前记录,使用:
C# 全选
gridView.GetFocusedDataRow();
研究一下GridControl组件,非常的强大。
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网