注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

樱之花

叶散的时候,你明白欢聚;花谢的时候,你明白青春.

 
 
 

日志

 
 
关于我

分类中“我的实验室”是我在日常工作中的一些知识总结,有些写的比较匆忙,可能大家在阅读时会产生困扰,后期有时间我会重新整理编辑,谢谢大家的到访,您们的支持是我前进的动力!

网易考拉推荐

DataGridView中回车键的妙用  

2009-04-22 13:27:37|  分类: .NET/C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在NET 中DataGridView 是 一个很好的控件,它提供了一个用于输入数据和显示数据的自定义表.如果你在你的程序中提供DataGridView 作为用户输入多行数据的一种方式,你或许希望重新定义一下回车键的默认操作.

假定, 当你在DataGridView中按下回车键时,这个光标会移动到相同列的 所在单元格下面的单元格(下图红色箭头所示),但是当输入多行数据时,更好的响应回车键的方式是移动到下一行的第一个单元格中(蓝色箭头).

DataGridView中回车键的妙用 - IDesire - YinZhiHua2008

为了做到这样,你能使用派生自DataGridView的类 :

DataGridView中回车键的妙用 - IDesire - YinZhiHua2008 public class Grid : DataGridView

DataGridView中回车键的妙用 - IDesire - YinZhiHua2008 DataGridView中回车键的妙用 - IDesire - YinZhiHua2008 DataGridView中回车键的妙用 - IDesire - YinZhiHua2008 {

然后覆写(override) 这个 OnKeyUp 受保护的方法:

protected override void OnKeyUp( KeyEventArgs e )

{

    if (e.KeyCode == Keys.Enter)

     {

        int currentRow = this.CurrentRow.Index;

        if (currentRow >= 0)

            this.CurrentCell = this.Rows[currentRow].Cells[0];

     }

    base.OnKeyUp( e );

}

当然 , 如果你希望在已存在的DataGridView 提供这种能力, 你能简单的签名 KeyUp 事件并且执行上面相同的代码在这个事件处理程序中(event handler).

  评论这张
 
阅读(1036)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017