当前位置: 代码迷 >> .NET组件控件 >> (winform)DataGridview的难题,怎么在一个单元格ReadOnly为true的情况下打开输入法
  详细解决方案

(winform)DataGridview的难题,怎么在一个单元格ReadOnly为true的情况下打开输入法

热度:8979   发布时间:2013-02-25 00:00:00.0
(winform)DataGridview的难题,如何在一个单元格ReadOnly为true的情况下打开输入法?
如题

我希望自己做一个edit panel,在单元格中一开始输入时,就把输入的内容自动装到edit panel的文本框中,就像网格单元格中的文本框一样(或象excel的单元格一样),思路是重载WndProc,截获WM_CHAR和WM_IME_COMPOSITION,再给自己的文本框sendmessage。

由于对输入法的控制不熟悉,希望高手帮一下忙。

------解决方案--------------------------------------------------------
http://topic.csdn.net/u/20090306/10/79cf88e4-f826-4e93-8a45-f2e285e349e3
------解决方案--------------------------------------------------------
探讨
如题

我希望自己做一个edit panel,在单元格中一开始输入时,就把输入的内容自动装到edit panel的文本框中,就像网格单元格中的文本框一样(或象excel的单元格一样),思路是重载WndProc,截获WM_CHAR和WM_IME_COMPOSITION,再给自己的文本框sendmessage。

由于对输入法的控制不熟悉,希望高手帮一下忙。

------解决方案--------------------------------------------------------
如果只是想控制输入法的开关,没必要另外增加一个TextBox控件。在原来的单元格处理就好了。
可以重写DataGridView。

PS: 没有完全理解楼主的意图,难道只是想控制输入状态?
  相关解决方案