相关疑难解决方法(0)

如何创建一个可以将键发送到控件而不会失去焦点的按钮 - 虚拟键盘

如何创建一个可以将密钥发送到datagridview的按钮(所以我需要以某种方式将datagridview返回到它失去焦点之前的状态)

我会解释这个问题

我有一个带有datagridview和一些按钮的表单

在此输入图像描述

我可以点击按钮,它会输入相应的字母,

dataGridView1.Focus();
SendKeys.Send("a");  //or m or z, depending on the text of the button.
Run Code Online (Sandbox Code Playgroud)

该按钮用于将数据输入datagridview.我可以这样做,只有在调用datagridview的enter方法时才启用它.单击该按钮时,datagridview失去焦点,因此我必须在发送密钥之前再次给它焦点.因此上面两行.

我希望用户能够使用按钮将数据输入到datagrid中.

问题是,假设我希望用户能够输入文本"maz"我无法做到.我只得到个人a或m或z.即使我可以将单元格放回可编辑模式,我也需要记住光标所在的位置.所以如果有人将asdf键入单元格并将光标放在d和f之间,然后单击m,我想要它说asdmf.

我不知道如何做到这一点.

我有一个想法..也许如果有一种方法可以注册鼠标在按钮上并且按下了点击,但不会失去对datagridview的关注,那么这将是一种可以完成的方式.我不知道怎么做,我对不同的方式感兴趣.

.net c# datagridview winforms

4
推荐指数
1
解决办法
784
查看次数

标签 统计

.net ×1

c# ×1

datagridview ×1

winforms ×1