dataGridView使用指南系列一、回车换行或换列完美解决方案
2010-03-28 20:19
288 查看
在使用datagridview控件时,默认按回车是跳转到下一行的当前列的,要想让按回车跳转到同一行的下一列该怎么做呢?
百度搜索了一下,大都是使用该控件的key_down事件和CellEndEdit进行处理,我都试验了一下,全都不行,不能达到预期的效果,而且使原来的方向键的功能也搞乱了。
找了半天,最后终于找到一个有效的方法(注:不是我发明的),重载窗体的ProcessCmdKey事件,代码如下:
代码
上面的FirstDisplayedScrollingColumnIndex属性设置,是为了在datagirdview的列很多的情况下,按回车换列将滚动条后面的列自动显示出来,如下图,我用net做的简易工资管理系统,有很多项,如果不设置的话,最后一列只能看到一半。
提供这个方法的那位仁兄,不知为什么还要处理Cell_Parsing事件,我这里不需要已经发觉很完美了。
百度搜索了一下,大都是使用该控件的key_down事件和CellEndEdit进行处理,我都试验了一下,全都不行,不能达到预期的效果,而且使原来的方向键的功能也搞乱了。
找了半天,最后终于找到一个有效的方法(注:不是我发明的),重载窗体的ProcessCmdKey事件,代码如下:
代码
private void gvGzb_KeyDown(object sender, KeyEventArgs e) { if ((e.KeyCode == Keys.Return) && (btnSetEnter.Text != "竖")) { SendKeys.Send("{Tab}"); e.Handled = true; if ((gvGzb.FirstDisplayedScrollingColumnHiddenWidth > 0) && !gvGzb.Columns[gvGzb.SelectedCells[0].ColumnIndex].Frozen) { gvGzb.FirstDisplayedScrollingColumnIndex = gvGzb.SelectedCells[0].ColumnIndex; } } }
上面的FirstDisplayedScrollingColumnIndex属性设置,是为了在datagirdview的列很多的情况下,按回车换列将滚动条后面的列自动显示出来,如下图,我用net做的简易工资管理系统,有很多项,如果不设置的话,最后一列只能看到一半。
提供这个方法的那位仁兄,不知为什么还要处理Cell_Parsing事件,我这里不需要已经发觉很完美了。
相关文章推荐
- JQuery FlexiGrid的asp.net完美解决方案-dotNetFlexGrid使用指南(二)服务端查询、快速查询和Html模板
- JQuery FlexiGrid的asp.net完美解决方案-dotNetFlexGrid使用指南(二)服务端查询、快速查询和Html模板
- JQuery FlexiGrid的asp.net完美解决方案-dotNetFlexGrid使用指南(二)服务端查询、快速查询和Html模板
- JQuery FlexiGrid的asp.net完美解决方案-dotNetFlexGrid使用指南(一)Ajax异步表格
- JQuery FlexiGrid的asp.net完美解决方案-dotNetFlexGrid使用指南(一)
- c# 实现datagridview 用回车向右移动,到头换行,支持编辑模式
- MagicIndicator系列之二 —— MagicIndicator使用指南
- 【转载】【完美解决系列】解决在Android中使用background时导致图片被拉伸的问题
- WinForms and Xna ,使用外部Form的完美解决方案
- 使用UltraEdit替换回车换行
- 使用回车或换行分割字符串例子
- 使用 Microsoft .NET 的企业解决方案模式-----不可不看的系列
- 解决DataGridView中回车换行的问题
- spring-boot 使用 main函数 无法启动的问题完美 解决方案。
- C# datagridview 实现单元格内容进行回车换行而不是换另一行数据
- 【SharePoint 文档管理解决方案设计系列一】文档使用分析
- 开源项目SpringOSGINoDM—OSGI环境下使用Spring的唯一完美解决方案
- 使用正则表达式小心换行和回车
- Android SDK开发指南(翻译)系列三:Tools(一)--使用AIDL, 设计一个远程接口
- Java使用iText生成word文件的完美解决方案(亲测可行)