C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: DataGridViewCellのカーソルの位置の取得


(過去ログ 94 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■56039 / inTopicNo.1)  DataGridViewCellのカーソルの位置の取得
  
□投稿者/ bagabond (7回)-(2010/12/23(Thu) 16:44:25)

分類:[VB.NET/VB2005 以降] 

DataGridViewの編集中のセルの値が「あいうえお」として、以下のような状態を取得することは可能でしょうか?
よろしくお願いします。

1.文字列「あいうえお」の全部あるいは一部がセレクト(編集中の文字列が反転表示されている状態)されている。
2.文字列はセレクトされていなくて、「あ」と「い」の間にカーソルがある。
引用返信 編集キー/
■56043 / inTopicNo.2)  Re[1]: DataGridViewCellのカーソルの位置の取得
□投稿者/ bagabond (8回)-(2010/12/23(Thu) 21:47:57)
No56039 (bagabond さん) に返信
自己解決しました。
編集中のセルがテキストボックスの場合は、編集中のセルをDataGridViewTextEditingControlにキャストする。
そうすれば、Textプロパティなどで編集中のテキストやカーソルの開始位置を取得できます。

Public Class DataGridViewEx
Inherits DataGridView

Private TextEditCtrl As DataGridViewTextBoxEditingControl

Protected Overrides Function ProcessCmdKey(.......)
If Me.IsCurrentCellInEditMode = True Then
TextEditCtrl = DirectCast(Me.EditingControl, DataGridViewTextBoxEditingControl)
' SelectionStartやTextプロパティを参照できる
End If
End Function

End Class
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -