DataGridView单元格编辑完成后事件获得

surlew 2009-05-04 03:35:37
DataGridView单元格编辑完成后,按Enter键,但是DataGridView_KeyPress()事件获取不到,
谁知道,这个是在那个事件里面获取的?
...全文
823 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
surlew 2009-05-04
  • 打赏
  • 举报
回复
非常谢谢大家的帮忙,我自己想办法做出我要的效果了!
接分!~~~
surlew 2009-05-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jingshuaizh 的回复:]
你直接点击DataGridView的某处,不要点击某个单元格,我的意思是让DataGridView控件本身获得输入焦点,而不是某个单元格获得输入焦点,然后再输入字符,试试能不能触发DataGridView的KeyPress事件!

资料

如果要 单元格 触发按键 事件 可以这样

重写DataGridTextBoxColumn就可以,
DataGridTextBoxColumn TextBoxStyle = ( DataGridTextBoxColumn )this.DataGrid.TableStyle[0].GridColumnStyle[8];

[/Quote]

DataGridTextBoxColumn TextBoxStyle = ( DataGridTextBoxColumn )this.DataGrid.TableStyle[0].GridColumnStyle[8];
这个是对于DataGrid,DataGridView如何写呢?
surlew 2009-05-04
  • 打赏
  • 举报
回复
相对于整个DataGridView的KeyPress事件是可以触发的,
只是当你某个单元格处于编辑状态后就触发不到DataGridView的KeyPress事件了
蓝海D鱼 2009-05-04
  • 打赏
  • 举报
回复
你直接点击DataGridView的某处,不要点击某个单元格,我的意思是让DataGridView控件本身获得输入焦点,而不是某个单元格获得输入焦点,然后再输入字符,试试能不能触发DataGridView的KeyPress事件!

资料

如果要 单元格 触发按键 事件 可以这样

重写DataGridTextBoxColumn就可以,
DataGridTextBoxColumn TextBoxStyle = ( DataGridTextBoxColumn )this.DataGrid.TableStyle[0].GridColumnStyle[8];
TextBoxStyle.TextBox.KeyPress += new KeyPressEventHandler( KeyPress );

资料

jingsong2008 2009-05-04
  • 打赏
  • 举报
回复
你把程序调试一下,看看执行到哪出错了,看不到代码我们也没法帮你!
gomoku 2009-05-04
  • 打赏
  • 举报
回复
DataGridView单元格编辑完成后...

为什么不用CellValidated事件呢?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧