DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ふりかな入力(DataGridviewにて)

環境/言語:[OS : Windows XP / 言語 : Visual Basic .NET / .NET Framework : 2.0]
分類:[.NET]

【解決したい問題】

TextBoxに入力した漢字を別のTextboxに表示させる方法
(過去ログ:http://dobon.net/vb/bbs/log3-4/2048.html)
を参考に、DataGridView内のTextBoxColumnに入力した漢字を、
同じDataGridView内の別のTextBoxColumnに表示できるように
したいのですが、私の知識不足のためどこをどのように修正
すればいいのが分かりません。

多分、参考にしたソースの下記部分を変更すればできるのかな?
と思うのですが・・・
Public Sub New(ByVal Target As Control)
m_TargetControl = Target
If TypeOf Target Is Windows.Forms.ComboBox Then
Dim hwndFind As Integer
hwndFind = FindWindowEx(Target.Handle.ToInt32,_
0, "Edit", "")
If hwndFind Then
m_MsgListner = New MsgListner(New IntPtr(hwndFind))
End If
Else
m_MsgListner = New MsgListner(m_TargetControl.Handle)
End If
End Sub

お知恵をお借りしたく、投稿しました。
よろしくお願いいたします。
■No27435に返信(たかさんの記事)

リンク先のPAPA'n VBさんのサンプルは、テキストボックスに入力されたテキストのふりがなを自動で表示するものということですので(申し訳ありませんが、詳しくは見ていません)、DataGridViewに表示されているテキストボックスを取得できれば、あとはPAPA'n VBさんのサンプル通りでできませんか?

DataGridViewに表示されているテキストボックスを取得する方法は、

DataGridViewでセルの編集に使われているテキストボックスを取得する
http://dobon.net/vb/dotnet/datagridview/editingcontrol.html

で紹介しています。

または、ふりがなを取得できるテキストボックスを作成して、

DataGridViewにMaskedTextBoxを表示する
http://dobon.net/vb/dotnet/datagridview/maskedtextboxcolumn.html

と同じように、そのコントロールをDataGridViewで使うという方法も考えられます。
返事が遅くなり申し訳ありません。

管理人様のご指摘通り、「DataGridViewに表示されているテキストボックスを取得する方法」でふりがなを取得することができました。
ありがとうございます。

私の知識不足(勉強不足)のため、お手間をおかけして申し訳ありません。
本当にありがとうございます。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板