明细表定制“新增记录”的快捷键
在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);
}
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
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#源码 GridMovetor按回车自动跳到下一列或自动新增记录(www.csframework.com)
新增记录时自动生成记录的序号号码(或单据号码)并填充文本框
数据字典BLL.CreateDataBinder方法实现新增记录给主键赋值
当查询表格的列点了排序,新增记录后定位记录有误
表格内按回车键自动移动下一列, 最后行最后列自动新增记录
C# DataGridView 自动给新增记录当前单元格赋值
从输入框跳转到明细表格并新增记录
Winform开发框架功能细节处理集锦
CSFrameworkV6旗舰版 | 基础资料窗体改装主从子表(多级明细表)解决方案|C/S开发框架
CSFrameworkV6旗舰版 | 主从子表(多级明细表)设计方案|C/S开发框架
.NET代码生成器V6.1 - 快速生成Winform窗体代码
CSFrameworkV6旗舰版 | 单表基础资料窗体完整C#源码|C/S开发框架
CSFrameworkV6试用版开发指南 | GetDataByKey 方法使用与扩展应用|C/S开发框架
C/S Winform开发框架 | 单表基础资料窗体实现主从表资料管理|C/S开发框架
一.业务单据窗体基类介绍|业务单据窗体|C/S快速开发框架|标准版V2.3|软件手册
一.数据字典窗体|基础资料窗体|C/S快速开发框架|标准版V2.3|软件手册
原创:C#源码 GridMovetor按回车自动跳到下一列或自动新增记录(www.csframework.com)
新增记录时自动生成记录的序号号码(或单据号码)并填充文本框
数据字典BLL.CreateDataBinder方法实现新增记录给主键赋值
当查询表格的列点了排序,新增记录后定位记录有误
表格内按回车键自动移动下一列, 最后行最后列自动新增记录
C# DataGridView 自动给新增记录当前单元格赋值
从输入框跳转到明细表格并新增记录
Winform开发框架功能细节处理集锦
CSFrameworkV6旗舰版 | 基础资料窗体改装主从子表(多级明细表)解决方案|C/S开发框架
CSFrameworkV6旗舰版 | 主从子表(多级明细表)设计方案|C/S开发框架
.NET代码生成器V6.1 - 快速生成Winform窗体代码
CSFrameworkV6旗舰版 | 单表基础资料窗体完整C#源码|C/S开发框架
CSFrameworkV6试用版开发指南 | GetDataByKey 方法使用与扩展应用|C/S开发框架
C/S Winform开发框架 | 单表基础资料窗体实现主从表资料管理|C/S开发框架
一.业务单据窗体基类介绍|业务单据窗体|C/S快速开发框架|标准版V2.3|软件手册
一.数据字典窗体|基础资料窗体|C/S快速开发框架|标准版V2.3|软件手册
其它资料:
什么是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内容管理系统 |
什么是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内容管理系统 |
在线客服
