WinForm/C# WnGrid 回车键触发 CellValueChanged 事件新增一行,设置焦点的问题

xinggang · 2018年09月08日 · 93 次阅读

需求及问题:

#### 需求:销售物流号输入后回车需要新增一行,并且焦点仍在销售物流号这一列。 #### 问题:回车触发 CellValueChanged 事件,校验数据后新增行并设置焦点为销售物流号列,但实际上焦点跑到下一列了

分析:

CellValueChanged 事件中的代码执行完成后才会继续执行回车键的相关逻辑,而回车键的默认行为就是光标移动到下一单元格。

解决方案:

向下方向键同样可以触发 CellValueChanged 事件,并且焦点不会改变列,将回车键重新映射到向下方向键。

20180908090330

棒棒哒!

liufenghai 回复

棒棒哒!

你是不是可以把你遇到的问题分享一下。

或者也可以用 Task 延迟执行的方式: 20181205172009621

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册