从输入框跳转到明细表格并新增记录
从输入框跳转到明细表格并新增记录
处理逻辑: 1.自动跳转到明细表格并设置焦点。
C# Code: #region 主表最后一个输入框按回车,自动跳转到明细表格。 // //处理细节: // // 1.自动跳转到明细表格并设置焦点。 // 2.当明细表没有记录自动新增一条记录。 // private GridView _DetailView = null; protected virtual void DoJumpToGrid(Control fromControl, GridView toGrid) { //KeyDown事件,处理Enter/Tab键 fromControl.KeyDown = new KeyEventHandler(OnFromControl_KeyDown); _DetailView = toGrid; } protected void OnFromControl_KeyDown(object sender, KeyEventArgs e) { //KeyDown事件,处理Enter/Tab键 if ((e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Tab)) { e.Handled = true; _DetailView.Focus(); if ((_DetailView.RowCount == 0) && (this.IsAddOrEditMode)) { NavigatorButtonBase addButton = _DetailView.GridControl.EmbeddedNavigator.Buttons.CustomButtons[0];//新增按钮 _DetailView.GridControl.EmbeddedNavigator.Buttons.DoClick(addButton); } _DetailView.FocusedRowHandle = 0; _DetailView.FocusedColumn = _DetailView.VisibleColumns[0];//第一个可见栏位 } } #endregion //来源:C/S框架网(www.csframework.com) QQ:1980854898 使用方法:在Form.Load事件内加上这行代码。 C# Code: //在“国家、区域”输入框内按回车,自动跳转到明细表格并新增一新记录。 this.DoJumpToGrid(txtRegion, gvDetail); 扫一扫加微信
参考文档:
明细表定制“新增记录”的快捷键 C/S系统开发框架V2.2,V3.0新增多明细表开发示例(图) C# C/S架构明细表产品资料输入及单条记录选取方案 更新第一条记录保存后没有刷新表格的缓存数据 仓库设计在主表还是明细表更合理? 校验明细表数据ValidatingDetailData方法有BUG 新增功能输入产品编号及名称自动筛选数据 表格内按回车键自动移动下一列, 最后行最后列自动新增记录 当查询表格的列点了排序,新增记录后定位记录有误 弹出窗体勾选多条记录自动添加到明细表 C#Winform验证输入框的内容是数字 数据字典BLL.CreateDataBinder方法实现新增记录给主键赋值 CS开发框架旗舰版主从从表(多级明细表)实例,自动生成主从表代码 C/S系统开发框架多级明细表(三级表/主从从表)数据结构参考 明细表插入记录Insert报错:行插入位置-2147483648无效。
其它资料:
什么是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内容管理系统 | |