原创:C#源码 GridMovetor按回车自动跳到下一列或自动新增记录(www.csframework.com)

  原创:C#源码 GridMovetor按回车自动跳到下一列或自动新增记录(www.csframework.com)


应用场景:


为了提高用户体验,在明细表格内按回车键,要自动跳转到下一个可编辑列, 若是最后一行的最后一列, 自动新增一条记录。


贴图图片-GridMovetor



使用方法:绑定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



测试程序的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




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





C/S框架网|原创精神.创造价值.打造精品

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



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

评论内容
昵称:
关联文章

C# GridMovetor回车自动自动新增记录(www.csframework.com)
表格内回车键自动移动, 最后行最后自动新增记录
GridView最后回车键自动新增记录
基类窗体处理回车键自动输入控件
从输入框明细表格并新增记录
C#微信支付完成前端回调通知notify_url完整版|CSframework.com文章
C# Winform Dev自动拉弹框筛选数据PopupContainerEdit组件
C# 格式化CodeHighlighter生成的SQL脚本高亮着色CSFramework.com
C# DataGridView 自动新增记录当前单元格赋值
新增记录自动生成记录的序号号码(单据号码)并填充文本框
C# Dev用户自定义组件,自动拉弹框表格过滤数据组件ucMyLookUpEdit
众里寻她千百度,蓦然回首,C/S框架就在www.csframework.com...
CSFramework.COM:全球国家名称列表国旗图标库导入程序(C#+VS2015)
CS开发框架版本介绍(www.csframework.com)
C#导出数据Excel 大全
当查询表格的点了排序,新增记录后定位记录有误
界面内回车键自动激活一个控件
:SQLJOB作业自动备份数据库并自动清除备份历史记录
C#.Net局域网版本自动升级解决方案()
模拟搜索引擎中文自动分词算法精华(CSFramework特别提供C#