从输入框跳转到明细表格并新增记录

  从输入框跳转到明细表格并新增记录

从输入框跳转到明细表格并新增记录


用户习惯按回车键跳转到下一个输入框,这是界面设计基本要求,提高用户体验。但有一种场景,就是在主表编辑区域最后一个文本输入框按回车键,要自动跳转到明细表格中,并且当表格无记录时要自动新增一条记录。


贴图图片


处理逻辑:


1.自动跳转到明细表格并设置焦点。


2.当明细表没有记录自动新增一条记录。


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框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

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

评论内容
昵称:
关联文章

输入明细表新增记录
原创:C#源码 GridMovetor按回车自动下一列或自动新增记录(www.csframework.com)
明细表定制“新增记录”的快捷键
C# DataGridView 自动给新增记录当前单元赋值
基类窗体处理按回车键自动下一输入控件
C# C/S架构明细表产品资料输入及单条记录选取方案
新增记录时自动生成记录的序号号码(或单据号码)填充文本框
LookupEdit关联更新其它文本输入的值(自动带出参考数据赋值)
弹出窗体勾选多条记录自动添加明细表
明细表使用ButtonEdit选择商品资料设置商品名称,单价等信息
表格内按回车键自动移动下一列, 最后行最后列自动新增记录
新增功能输入产品编号及名称自动筛选数据
C#Winform验证输入的内容是数字
GridControl/GridView 单元的值输入非法自定义错误提示文本
当查询表格的列点了排序,新增记录后定位记录有误
给绑定数据源的文本输入TextEdit.Text或EditValue属性赋值,失去焦点文本自动清空了
Dev表格列的勾选无效,单元不可编辑,Editable与ReadOnly区别
【原创】C# Winform Dev自动下拉弹筛选数据PopupContainerEdit组件
C/S系统开发框架多级明细表(三级表/主从表)数据结构参考
ACTIVE OBJECT 模式()