STORY:
使用DevExpress GridView表格,在用repositoryItemTextEdit编辑单元格内容,需要及时保存输入的内容。使用leave事件实现,当焦点离开后保存输入的值。
输入完成后,当使用键盘上下键移动焦点行时,并不会触发leave事件;用鼠标切换焦点行时会响应该事件。
FIX:
用keydown事件转发键盘上下键
private void repositoryItemTextEdit_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down) { repositoryItemTextEdit_Leave(sender, null); } }