明细表支持批量操作删除


 

弹窗菜单 - 启用或停用勾选记录

C# 全选
frmGridCustomize.AddMenuItem(gvDetail, GridMenuNames.启用或停用勾选记录, imageList1.Images[0], 
(sender, e) => { DoExecuteCmd_Detail(GridMenuNames.启用或停用勾选记录); }, true);

删除按钮 - 批量删除逻辑

 

C# 全选
if (Msg.AskQuestion("确定要删除选择的记录吗?"))
{
    //勾选多条记录
    if (gv.SelectedRowsCount > 0)
        gv.DeleteSelectedRows();
    else //当前焦点记录
        gv.DeleteRow(gv.FocusedRowHandle);

    //重新排序
    gv.ResetSortId(colD_OrderId);

    UpdateTotalAmount();
}

 

扩展方法 - ResetSortId

 

C# 全选
/// <summary>
/// 表格重新排序
/// </summary>
/// <param name="gv"></param>
/// <param name="sortColumn"></param>
public static void ResetSortId(this GridView gv, GridColumn sortColumn)
{
    for (int i = 0; i < gv.RowCount; i++)
    {
        gv.SetRowCellValue(i, sortColumn, i + 1);
    }
    gv.RefreshData();
}

 

操作说明

 

图片

 

1、在表格中右键弹出菜单,点【启用或停用勾选记录】

2、勾选要删除的记录

3、点【删除】按钮, 删除记录后,系统会自动更新记录序号。

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
评论列表

发表评论

评论内容
昵称:
关联文章

明细表支持批量操作删除
CSFramework开发框架支持表格编辑窗体,批量修改表格的数据
CSFrameworkV6 - 支持单表基础资料表格批量编辑数据(IGridDataWatcher接口DevExpressGridViewWatcher使用)
FAQ:点明细表删除按钮删除一条数据,保存后发现其他记录也被删除了!
EFCore+Linq高效批量删除包含图片及大文本的数据两种性能对比
C/S开发框架新功能:批量更新业务单据的业务员、制单人制表人
CSFramework对象模型框架(DbDataUpdate),支持MsSQL,MySQL,Oracle三种数据库操作
CSFrameworkV6旗舰版 - 表格多选操作删除记录
开发技巧:开发框架新增删除字段操作步骤详解
MySql MySqlBulkLoader批量导入数据(批导BulkInsert)
支持主从表BLL单独提交明细表优化UpdateDetailKey方法|C/S框架网
CSFrameworkV6旗舰版 - 业务单据复制功能,支持复制多级明细表
CSFrameworkV6 -软件开发平台 - 明细表图片处理机制
C#批量发送邮件
SEORank关键词排名批量查询工具使用说明
您的开发框架是操作SQL数据库吧,支持Oracle数据库吗?
C#主动POST推送URL链接到百度站长平台(支持提交、更新和删除URL链接)
代码生成器 CodeGenerator V6.0支持生成表格编辑窗体
C#多数据库组件包支持MSSQL+Oracle+MySQL+用户操作手册|C/S框架网
请问如何遍历当前明细,并删除空行呢?