DataGridView中列的事件,这种事件放在DataGridView中,象我修改的程序是要求在单元格里加上F4单机快捷事件,但DataGridView中只提供本身的KeyDown事件,实现不了,如果用下列方法就能实现啦!

首先,要先定义一个Class级的变量(放在Form内,可别放在外面),

private DataGridViewTextBoxEditingControl EditingControl;

其次,添加EditingControlShowing事件委托

this.dgvDetails.EditingControlShowing += new System.Windows.Forms.DataGridViewEditingControlShowingEventHandler(this.dgvDetails_EditingControlShowing);

第三步,定义委托的方法:

private void dgvDetails_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
EditingControl = (DataGridViewTextBoxEditingControl)e.Control;
EditingControl.KeyPress -= new KeyPressEventHandler(EditingControl_KeyPress);//经ijunxiong测试这里+=会有问题,叠加事件,可以-=,不会出错
EditingControl.KeyPress += new KeyPressEventHandler(EditingControl_KeyPress);
}

注:加粗的地方很重要,主要是针对列的事件,这是关键.

第四步,定义列的委托方法啦,引用以其他控件引用完全相同.

private void EditingControl_KeyPress(object sender, KeyPressEventArgs e)
{
//省略-----------------------
}

转载于:https://www.cnblogs.com/ijunxiong/articles/4275193.html

c#DataGridView响应键盘事件相关推荐

  1. c语言windows程序设计 - 第十天,C语言Windows程序设计 - 第十天 - 响应键盘事件...

    响应键盘事件 ------------------------ 在开始学习有关键盘事件的知识前首先来看一段代码(回调函数这部分的代码): 1 LRESULT CALLBACK WndProc( HWN ...

  2. WinForm下的键盘事件(KeyPress、KeyDown)及如何处理不响应键盘事件

    KeyDown事件用来处理功能键:F1 F2 F3...  keyPress事件用来处理字符比如说:A B C... 1 2 3...  注:处理该事件时,需要先将窗体的 KeyPreview=tru ...

  3. C#中WPF响应键盘事件

    WPF中的键盘事件用法如下: 在需要监听键盘事件的界面XAML中注册键盘按下的事件KeyDown="LoginWindow_KeyDown". <Window x:Class ...

  4. OSG中响应键盘事件

    OSG中键盘的映射在中文下,小写存在问题,大写是正常的,下面以大写为例: 1 继承GUIEventAdapter类: 2 实现handle接口: 如上图所示,在handle中 判断事件,如果是keyd ...

  5. cocos2d-x让win32响应键盘事件

    有部分童鞋说cocos2d-x在windows上调试比较麻烦,有时候不得不用到按键精灵,但是大家也知道,很多公司现在的电脑都不咋地,一开按键精灵就卡,有的甚至不开都卡,那我的这个方法就是为这部分人准备 ...

  6. 无线端不响应键盘事件(keydown,keypress,keyup)

    今天在项目时,在android手机上使用输入法的智能推荐的词的话,不会触发keyup事件,一开始想到在focus时使用一个定时器,每隔100ms检测输入框的值是否发生了改变,如果改变了就作对应的处理, ...

  7. 给Jquery添加alert,prompt方法,类似系统的Alert,Prompt,可以响应键盘,支持拖动...

    我们在调用系统的Alert,prompt的弹出提示时,不同的系统会有不同的提示框,视觉效果不统一,而且不好看,功能单一,现在我们通过Jquery模拟Alert,prompt,现实统一视觉效果,而且内容 ...

  8. 易 键盘读取,识别键盘代码,程序中响应键盘,键盘输入等,详细例子,手把手教会你!

    写桌面程序,通常会需要用到键盘输入,比如,你写一个小小的计算器,也需要键盘快捷输入会比较方便,经过摸索,这里对于易语言响应键盘事件,即易语言读取键盘输入,作比较详细的讲解,希望可以帮助到有需要的朋友. ...

  9. swing键盘事件(KeyEvent)监听器

    当一个组件处于激活状态时,按下.释放或敲击键盘上的某个键时就会发生键盘事件.通过KeyListener接口实现,KeyListener接口有3个方法: keyPressed(KeyEvent e):键 ...

  10. vuejs监听苹果iphone手机键盘事件

    在iphone手机中,vue提供的keyup事件是不能监听iphone键盘的,但是h5提供的input事件可以做到. 只需要向下面这样处理,就可以解决iphone不响应键盘事件的bug <tem ...

最新文章

  1. SOLO: 按位置分割对象
  2. mysql判断视图是否存在_使用JDBC查询是否存在某表或视图,按月动态生成表
  3. WinXP下 扫雷程序逆向分析 --扫雷辅助(一)
  4. android sdk 安装_Appium+python自动化1-环境安装(上)
  5. python中pow函数_pow()函数以及Python中的示例
  6. Hibernate Query数据查询
  7. 人脸识别运行之前需要处理的问题
  8. python error: no module named pylab的解决
  9. 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 4.全局防护Bypass之二次注入
  10. 基于 C#遥感图像处理方法(代码实现)
  11. mac终端怎么运行java_Mac 终端命令运行java
  12. php houdini,houdini中文翻译.pdf
  13. 随机出现“No result defined for action ....Action and result input”解决
  14. Matlab无约束优化
  15. 【SQL】大数据面试常考题之日活(dau)月活
  16. redis集群模式详解
  17. 双硬盘装双系统 (ubuntu)
  18. 公民身份号码校验码算法(C#版)
  19. clio7.0测试软件如何安装,clio珂莱欧气垫怎么换替换装?4个步骤轻松安装
  20. springboot打jar包步骤

热门文章

  1. 再谈设计模式之-1.单例模式
  2. 一个迷茫的 大学生自学Linux的开始
  3. java设计模式-可复用面向对象软件的基础(一)
  4. 呼吸灯 裸机 S3C2416
  5. 〖Linux〗VirtualBox修改虚拟电脑硬盘(vdi)空间大小
  6. 如何判断各个IE浏览器版本
  7. RestTemplate发起HTTPS请求
  8. Java 的体系结构包含_第一章 java体系结构介绍
  9. markdown快速创建表格及内容工具
  10. 7天java_JAVA第7天