原创:C#源码 GridMovetor按回车自动跳到下一列或自动新增记录(www.csframework.com)
原创:C#源码 GridMovetor按回车自动跳到下一列或自动新增记录(www.csframework.com)应用场景:
为了提高用户体验,在明细表格内按回车键,要自动跳转到下一个可编辑列, 若是最后一行的最后一列, 自动新增一条记录。

使用方法:绑定GridView的KeyDown事件
C# Code:
private void gridView1_KeyDown(object sender, KeyEventArgs e)
{
//表格按回车键,自动移动到下一个可编辑列, 如果是最后一列, 自动新增一条记录
CSFrameworkV5.Library.CommonClass.GridMovetor.OnGridViewKeyDown(gridView1, e);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
private void gridView1_KeyDown(object sender, KeyEventArgs e)
{
//表格按回车键,自动移动到下一个可编辑列, 如果是最后一列, 自动新增一条记录
CSFrameworkV5.Library.CommonClass.GridMovetor.OnGridViewKeyDown(gridView1, e);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
测试程序的Form.Load事件
C# Code:
private void Form1_Load(object sender, EventArgs e)
{
gridControl1.DataSource = GridMovetorTester.DemoData.Customers;
gridControl2.DataSource = GridMovetorTester.DemoData.Customers;
gridControl3.DataSource = GridMovetorTester.DemoData.Customers;
gridControl1.EmbeddedNavigator.ButtonClick += new DevExpress.XtraEditors.NavigatorButtonClickEventHandler(this.gridControl1_EmbeddedNavigator_ButtonClick);
gridControl2.EmbeddedNavigator.ButtonClick += new DevExpress.XtraEditors.NavigatorButtonClickEventHandler(this.gridControl1_EmbeddedNavigator_ButtonClick);
gridControl3.EmbeddedNavigator.ButtonClick += new DevExpress.XtraEditors.NavigatorButtonClickEventHandler(this.gridControl1_EmbeddedNavigator_ButtonClick);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
{
gridControl1.DataSource = GridMovetorTester.DemoData.Customers;
gridControl2.DataSource = GridMovetorTester.DemoData.Customers;
gridControl3.DataSource = GridMovetorTester.DemoData.Customers;
gridControl1.EmbeddedNavigator.ButtonClick += new DevExpress.XtraEditors.NavigatorButtonClickEventHandler(this.gridControl1_EmbeddedNavigator_ButtonClick);
gridControl2.EmbeddedNavigator.ButtonClick += new DevExpress.XtraEditors.NavigatorButtonClickEventHandler(this.gridControl1_EmbeddedNavigator_ButtonClick);
gridControl3.EmbeddedNavigator.ButtonClick += new DevExpress.XtraEditors.NavigatorButtonClickEventHandler(this.gridControl1_EmbeddedNavigator_ButtonClick);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
3个GridControl组件共用一个EmbeddedNavigator_ButtonClick事件
C# Code:
/// <summary>
/// 3个表格组件共用1个EmbeddedNavigator_ButtonClick事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridControl1_EmbeddedNavigator_ButtonClick(object sender, DevExpress.XtraEditors.NavigatorButtonClickEventArgs e)
{
ControlNavigator nav = sender as ControlNavigator;
//获取GridControl组件的实例
GridControl gc = nav.Parent as GridControl;
//数据源添加一条记录
DataTable dt = gc.DataSource as DataTable;
dt.Rows.Add(dt.NewRow());
//获取GridView的实例, 调用MoveLast方法
(gc.Views[0] as GridView).MoveLast();
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
/// 3个表格组件共用1个EmbeddedNavigator_ButtonClick事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridControl1_EmbeddedNavigator_ButtonClick(object sender, DevExpress.XtraEditors.NavigatorButtonClickEventArgs e)
{
ControlNavigator nav = sender as ControlNavigator;
//获取GridControl组件的实例
GridControl gc = nav.Parent as GridControl;
//数据源添加一条记录
DataTable dt = gc.DataSource as DataTable;
dt.Rows.Add(dt.NewRow());
//获取GridView的实例, 调用MoveLast方法
(gc.Views[0] as GridView).MoveLast();
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761

参考文档:
C#微信支付完成前端回调通知notify_url完整版源码|CSframework.com原创文章
C# 格式化CodeHighlighter生成的SQL脚本高亮着色源码(CSFramework.com原创)
原创:CodeHighlighter源代码格式化,代码缩进,关键词高亮着色(C#源码)
原创C/S架构开源软件 - C#.NET+Winform+Dev+SQL快速开发框架
【原创产品】自己开发MES系统软件,MES开发架构及MES客户端快速开发框架平台
【原创】进销存软件开发模板基于C/S架构快速开发框架C#+Winform+DevExpress
【原创】简单快速软件开发平台,C/S架构二次开发平台
【原创】C# Winform进销存系统快速开发框架
原创Winform快速开发框架平台Oracle版本(三层架构+C#.NET+Oracle数据库)
C# CodeHighlighter生成的高亮着色HTML源码格式化
原创Winform布局开源框架,Winform控件框架,插件化框架|C/S框架网
开源ERP软件平台ERP系统快速开发框架 - C/S框架网原创作品
NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架网原创产品
C/S框架网提供原创开源.NET开发架构.NET管理系统框架
原创WebApi框架:采用HTTPS协议SelfHosting,Windows服务承载WebApi服务
【原创】C# IKVM加密解密机AES对称加密模式AES-128-ECB,补码方式 PKCS5Padding
C#微信支付完成前端回调通知notify_url完整版源码|CSframework.com原创文章
C# 格式化CodeHighlighter生成的SQL脚本高亮着色源码(CSFramework.com原创)
原创:CodeHighlighter源代码格式化,代码缩进,关键词高亮着色(C#源码)
原创C/S架构开源软件 - C#.NET+Winform+Dev+SQL快速开发框架
【原创产品】自己开发MES系统软件,MES开发架构及MES客户端快速开发框架平台
【原创】进销存软件开发模板基于C/S架构快速开发框架C#+Winform+DevExpress
【原创】简单快速软件开发平台,C/S架构二次开发平台
【原创】C# Winform进销存系统快速开发框架
原创Winform快速开发框架平台Oracle版本(三层架构+C#.NET+Oracle数据库)
C# CodeHighlighter生成的高亮着色HTML源码格式化
原创Winform布局开源框架,Winform控件框架,插件化框架|C/S框架网
开源ERP软件平台ERP系统快速开发框架 - C/S框架网原创作品
NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架网原创产品
C/S框架网提供原创开源.NET开发架构.NET管理系统框架
原创WebApi框架:采用HTTPS协议SelfHosting,Windows服务承载WebApi服务
【原创】C# IKVM加密解密机AES对称加密模式AES-128-ECB,补码方式 PKCS5Padding
其它资料:
什么是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内容管理系统 |
在线客服

(VIP会员下载)