datagridview 如何在光标闪烁处后面插入字符串

时间:2023-01-03 09:11:17
我是winform平台,然后又一个datagridview控件,当我编辑datagridview控件的某个单元格时。当我按下按钮A,我就会在该单元格闪烁光标的后面插入“[ ]',并将光标移动到“[ ]'的中间。
我在网上查说,通过调用c++的GetCaretPos和SetCaretPos可以获取和设置光标位置。
我的问题是,如果获取光标之前的文字?
datagridview 如何在光标闪烁处后面插入字符串
例如上图,我如何获取光标位置之前的字符串是什么?就是我如何获取光标位置之前的字符串是”sw i1 "?

7 个解决方案

#1


获取开头至光标之间的字符?

#2


获取gridview的EditingControl,他应该是个textbox这样就可以得到它的文字了

#4


引用 1 楼 OnMyownRoad 的回复:
获取开头至光标之间的字符?

是的啊

#5


引用 3 楼 wangnaisheng 的回复:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.sendkeys.sendwait.aspx

使用SendKeys.SendWait 方法

可以说详细点么

#7


算了我自己解决了。解决方法是:
动态创建一个textbox挡住datagridview的textbox column。
然后利用textbox的selectionstart属性来获取和设置光标的位置

#1


获取开头至光标之间的字符?

#2


获取gridview的EditingControl,他应该是个textbox这样就可以得到它的文字了

#3


#4


引用 1 楼 OnMyownRoad 的回复:
获取开头至光标之间的字符?

是的啊

#5


引用 3 楼 wangnaisheng 的回复:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.sendkeys.sendwait.aspx

使用SendKeys.SendWait 方法

可以说详细点么

#6


#7


算了我自己解决了。解决方法是:
动态创建一个textbox挡住datagridview的textbox column。
然后利用textbox的selectionstart属性来获取和设置光标的位置