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


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


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


贴图图片


处理逻辑:


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框架网|原创作品.质量保障.竭诚为您服务

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:GridView最后一列按回车键自动新增一条记录
下一篇:明细表定制“新增记录”的快捷键
评论列表

发表评论

评论内容
昵称:
关联文章

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

热门标签