【发布时间】:2009-01-08 01:16:13
【问题描述】:
我在我的 WinForms 应用程序中使用 DataGridView。我的主要目标是使 Enter 键不会移动到网格中的下一行。我仍然希望输入键来验证和结束编辑模式。
我找到了this FAQ entry 并将DataGridView 子类化以覆盖ProcessDialogKey()。如果按下的键是 Enter,我调用 EndEdit(),否则我调用 base.ProcessDialogKey()。
效果很好,只是没有触发 CellValidating 事件。
目前,我只是在调用 EndEdit 之前手动调用我的验证逻辑,但似乎我遗漏了一些东西。
我想我可以调用 OnCellValidating,但我会担心我会错过一些其他事件。我真正想要的是 EndEdit() 的某种风格,其行为就像在添加禁用的网格的最后一行上按 Enter 键一样。
【问题讨论】:
标签: c# winforms datagridview