c#DataGridView响应键盘事件
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响应键盘事件相关推荐
- c语言windows程序设计 - 第十天,C语言Windows程序设计 - 第十天 - 响应键盘事件...
响应键盘事件 ------------------------ 在开始学习有关键盘事件的知识前首先来看一段代码(回调函数这部分的代码): 1 LRESULT CALLBACK WndProc( HWN ...
- WinForm下的键盘事件(KeyPress、KeyDown)及如何处理不响应键盘事件
KeyDown事件用来处理功能键:F1 F2 F3... keyPress事件用来处理字符比如说:A B C... 1 2 3... 注:处理该事件时,需要先将窗体的 KeyPreview=tru ...
- C#中WPF响应键盘事件
WPF中的键盘事件用法如下: 在需要监听键盘事件的界面XAML中注册键盘按下的事件KeyDown="LoginWindow_KeyDown". <Window x:Class ...
- OSG中响应键盘事件
OSG中键盘的映射在中文下,小写存在问题,大写是正常的,下面以大写为例: 1 继承GUIEventAdapter类: 2 实现handle接口: 如上图所示,在handle中 判断事件,如果是keyd ...
- cocos2d-x让win32响应键盘事件
有部分童鞋说cocos2d-x在windows上调试比较麻烦,有时候不得不用到按键精灵,但是大家也知道,很多公司现在的电脑都不咋地,一开按键精灵就卡,有的甚至不开都卡,那我的这个方法就是为这部分人准备 ...
- 无线端不响应键盘事件(keydown,keypress,keyup)
今天在项目时,在android手机上使用输入法的智能推荐的词的话,不会触发keyup事件,一开始想到在focus时使用一个定时器,每隔100ms检测输入框的值是否发生了改变,如果改变了就作对应的处理, ...
- 给Jquery添加alert,prompt方法,类似系统的Alert,Prompt,可以响应键盘,支持拖动...
我们在调用系统的Alert,prompt的弹出提示时,不同的系统会有不同的提示框,视觉效果不统一,而且不好看,功能单一,现在我们通过Jquery模拟Alert,prompt,现实统一视觉效果,而且内容 ...
- 易 键盘读取,识别键盘代码,程序中响应键盘,键盘输入等,详细例子,手把手教会你!
写桌面程序,通常会需要用到键盘输入,比如,你写一个小小的计算器,也需要键盘快捷输入会比较方便,经过摸索,这里对于易语言响应键盘事件,即易语言读取键盘输入,作比较详细的讲解,希望可以帮助到有需要的朋友. ...
- swing键盘事件(KeyEvent)监听器
当一个组件处于激活状态时,按下.释放或敲击键盘上的某个键时就会发生键盘事件.通过KeyListener接口实现,KeyListener接口有3个方法: keyPressed(KeyEvent e):键 ...
- vuejs监听苹果iphone手机键盘事件
在iphone手机中,vue提供的keyup事件是不能监听iphone键盘的,但是h5提供的input事件可以做到. 只需要向下面这样处理,就可以解决iphone不响应键盘事件的bug <tem ...
最新文章
- SOLO: 按位置分割对象
- mysql判断视图是否存在_使用JDBC查询是否存在某表或视图,按月动态生成表
- WinXP下 扫雷程序逆向分析 --扫雷辅助(一)
- android sdk 安装_Appium+python自动化1-环境安装(上)
- python中pow函数_pow()函数以及Python中的示例
- Hibernate Query数据查询
- 人脸识别运行之前需要处理的问题
- python error: no module named pylab的解决
- 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 4.全局防护Bypass之二次注入
- 基于 C#遥感图像处理方法(代码实现)
- mac终端怎么运行java_Mac 终端命令运行java
- php houdini,houdini中文翻译.pdf
- 随机出现“No result defined for action ....Action and result input”解决
- Matlab无约束优化
- 【SQL】大数据面试常考题之日活(dau)月活
- redis集群模式详解
- 双硬盘装双系统 (ubuntu)
- 公民身份号码校验码算法(C#版)
- clio7.0测试软件如何安装,clio珂莱欧气垫怎么换替换装?4个步骤轻松安装
- springboot打jar包步骤