明细表定制“新增记录”的快捷键
明细表定制“新增记录”的快捷键
在frmBaseChild窗体处理快捷键,设Form.KeyPreview=True,在KeyDown事件内调用模板方法DoExecuteHotKey。 C# Code: private void frmBaseChild_KeyDown(object sender, KeyEventArgs e) { //处理快捷键 if (e.Alt && (e.KeyCode >= Keys.A) & (e.KeyCode < Keys.Z)) { this.DoExecuteHotKey(e); e.Handled = true; return; } } protected virtual void DoExecuteHotKey(KeyEventArgs e) { if (e.Alt & (e.KeyCode == Keys.X)) this.DoClose(null); if (e.Alt & (e.KeyCode == Keys.Y)) this.DoHelp(null); } 业务窗体重写DoExecuteHotKey方法,处理Alt+Q 键。 C# Code: protected override void DoExecuteHotKey(KeyEventArgs e) { if (e.Alt && this.IsAddOrEditMode) { if (e.KeyCode == Keys.Q) //Alt Q - 新增明细记录 { gvDetail.Focus(); this.CreateOneDetail(gvDetail, (int)DetailButtons.Add);//新增明细记录 gvDetail.ShowEditor();//显示输入框 } else base.DoExecuteHotKey(e); } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 适用所有框架版本。 扫一扫加作者微信
参考文档:
从输入框跳转到明细表格并新增记录 C# DataGridView 自动给新增记录当前单元格赋值 C/S系统开发框架V2.2,V3.0新增多明细表开发示例(图) C# C/S架构明细表产品资料输入及单条记录选取方案 表格内按回车键自动移动下一列, 最后行最后列自动新增记录 当查询表格的列点了排序,新增记录后定位记录有误 弹出窗体勾选多条记录自动添加到明细表 数据字典BLL.CreateDataBinder方法实现新增记录给主键赋值 明细表插入记录Insert报错:行插入位置-2147483648无效。 设置表格控件的布局样式|定制新增插入删除按钮|NavigatorCustomButton属性 使用bllBaseDataDict类提交业务单据(主从表)的明细表实例|C/S框架网 支持主从表BLL单独提交明细表优化UpdateDetailKey方法|C/S框架网 更新明细表的外键-优化方法UpdateDetailKey|C/S框架网 新增记录时自动生成记录的序号号码(或单据号码)并填充文本框 原创:C#源码 GridMovetor按回车自动跳到下一列或自动新增记录(www.csframework.com)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |