【发布时间】:2018-05-31 14:42:39
【问题描述】:
如何制作一个可以将键发送到 datagridview 的按钮(因此我需要在 datagridview 失去焦点之前以某种方式将其返回到其状态)
我会解释问题
我有一个带有 datagridview 和一些按钮的表单
我可以点击按钮,它会输入相应的字母,
dataGridView1.Focus();
SendKeys.Send("a"); //or m or z, depending on the text of the button.
该按钮用于将数据输入到 datagridview 中。我可以让它只有在调用 datagridview 的 enter 方法时才启用。单击按钮时,datagridview 会失去焦点,因此在发送密钥之前,我必须再次赋予它焦点。因此上面的两行。
我希望用户能够使用按钮将数据输入数据网格。
问题是,假设我希望用户能够输入文本“maz”,但我做不到。我只得到一个单独的 a 或 m 或 z。即使我可以将单元格重新置于可编辑模式,我也需要记住光标的位置。所以如果有人在单元格中输入 asdf 并将光标放在 d 和 f 之间,然后单击 m,我想要它说 asdmf。
我不知道该怎么做。
我有一个想法.. 如果有一种方法可以注册鼠标悬停在按钮上并且单击被按下,但又不会失去对 datagridview 的关注,那么这将是一种可以完成的方法。不过我不知道该怎么做,而且我对不同的方式感兴趣。
【问题讨论】:
-
是否有理由必须使用 sendkeys 而不是修改单元格(或底层绑定对象)的内容?
-
我想它可以修改单元格的内容,但仍然存在单击按钮会导致失去焦点从而失去光标位置的问题,所以如果我想让 asdf 成为 asdmf 我不看看如何。
标签: c# .net winforms datagridview