【发布时间】:2014-05-17 19:48:17
【问题描述】:
好的,我会尽量保持快速和重点。
在 C# Winforms 中,我有一个显示数据网格视图和文本框的 GUI 窗口。基本上我想要做的是,当按下向上箭头键或向下箭头键时,将此输入直接发送到 datagridview 以便在列表中上下移动。如果按下任何其他键,我想将此输入发送到我的文本框。
我尝试过重写 ProcessCmdKey 方法并根据 keyData 键码设置焦点,但发生的情况是第一次按键只会设置控件焦点,然后,第二次按键实际上会在焦点控件上起作用.我希望输入立即生效,没有一键延迟。
额外细节:
GUI 类是一个通用类。
希望这是有道理的!如果需要更多详细信息,我将进行编辑 谢谢!
【问题讨论】:
-
如果您添加您拥有和没有工作的代码,我们所有人都会更容易。
-
我要添加代码,但它实际上只是一个 if 语句,例如 if(key == up or down) grid.focus();。我正在尝试一些简单的东西,希望它能起作用。
标签: c# .net winforms datagridview