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

データグリッドビューの件

環境/言語:[VB.net]
分類:[.NET]

お世話になります。
データグリッドビューの編集モードで
セル内テキストの編集開始位置(カレット位置)を
指定したいのですが、ご存知の方ご教授ください。
■No29357に返信(BCycleさんの記事)
> データグリッドビューの編集モードで
> セル内テキストの編集開始位置(カレット位置)を
EditingControl プロパティから編集用の TextBox コントロールを得て、
その Select(Integer, Integer) メソッドを呼び出してみては如何でしょう。
http://dobon.net/vb/dotnet/datagridview/editingcontrol.html

> 指定したいのですが、ご存知の方ご教授ください。
http://www.tt.rim.or.jp/~rudyard/torii009.html
■No29358に返信(魔界の仮面弁士さんの記事)
> ■No29357に返信(BCycleさんの記事)
>>データグリッドビューの編集モードで
>>セル内テキストの編集開始位置(カレット位置)を
> EditingControl プロパティから編集用の TextBox コントロールを得て、
> その Select(Integer, Integer) メソッドを呼び出してみては如何でしょう。
> http://dobon.net/vb/dotnet/datagridview/editingcontrol.html
>
>>指定したいのですが、ご存知の方ご教授ください。
> http://www.tt.rim.or.jp/~rudyard/torii009.html

魔界の仮面弁士さん
 ご返答ありがとうございます
■No29358に返信(魔界の仮面弁士さんの記事)
> ■No29357に返信(BCycleさんの記事)
>>データグリッドビューの編集モードで
>>セル内テキストの編集開始位置(カレット位置)を
> EditingControl プロパティから編集用の TextBox コントロールを得て、
> その Select(Integer, Integer) メソッドを呼び出してみては如何でしょう。
> http://dobon.net/vb/dotnet/datagridview/editingcontrol.html
>
>>指定したいのですが、ご存知の方ご教授ください。
> http://www.tt.rim.or.jp/~rudyard/torii009.html

魔界の仮面弁士さん
ご返答ありがとうございます。
初心者でいろいろ失礼がありました。お手数かけます。
<現状>
@データグリットビューのセル選択、編集開始
Aセル上の全文字が選択(例えば、10文字、バックカラー:青)
BここでKeyinするとA選択文字に上書きされる。
   ("→"Key操作での挿入は可能ですが。)
<改善したいこと>
Bでの"→"Key操作なしで11文字から編集したい。

> EditingControl プロパティのSelectStartで指定してみましたが、
 セル上の表示に変化はありません。

データグリッドビューでは無理なのでしょうか。?




  




 
>>EditingControl プロパティのSelectStartで指定してみましたが、
>  セル上の表示に変化はありません。

どのようなコードをお書きになったのか、具体的に教えていただけますか?

「データグリッドビューの件」という題名は、ルール違反となる恐れがあります。お手数ですが、書き込みのルールをご確認いただけますように、お願いいたします。

書き込みのルールについて
http://dobon.net/vb/bbs/index.html
■No29359に返信(BCycleさんの記事)
> ■No29358に返信(魔界の仮面弁士さんの記事)
>>■No29357に返信(BCycleさんの記事)
> >>データグリッドビューの編集モードで
> >>セル内テキストの編集開始位置(カレット位置)を
>>EditingControl プロパティから編集用の TextBox コントロールを得て、
>>その Select(Integer, Integer) メソッドを呼び出してみては如何でしょう。
>>http://dobon.net/vb/dotnet/datagridview/editingcontrol.html
>>
> >>指定したいのですが、ご存知の方ご教授ください。
>>http://www.tt.rim.or.jp/~rudyard/torii009.html
>
> 魔界の仮面弁士さん
>  ご返答ありがとうございます
>
>
>
管理人さん
  出張のため、返答遅くなりました。
下記内容で確認でしてます。
Private Sub dgv_program_EditingControlShowing(ByVal sender As Object, _
ByVal e As DataGridViewEditingControlShowingEventArgs) _
Handles dgv_program.EditingControlShowing
If TypeOf e.Control Is DataGridViewTextBoxEditingControl Then
Dim dgv As DataGridView = CType(sender, DataGridView)
Dim txb As DataGridViewTextBoxEditingControl = _
CType(e.Control, DataGridViewTextBoxEditingControl)
If dgv.CurrentCell.OwningColumn.Name = "Column3" Then
txb.SelectAll()
  txb.SelectionStart = txb.SelectedText.Length
          ’Selectメソッドなどでも同じです。        

  End If
End If
End Sub
お手数かけますが、よろしくお願い致します。








  
■No29369に返信(BCycleさんの記事)
確かに EditingControlShowing で設定しても全選択のままのようです。
EditingControlShowing でタイマー起動して Timer1.Tick で Select
したらできたから、EditingControlShowing 以降の何かのイベントで
SelectAll されてそうです。
以上、報告まで。
■No29370に返信(くだんさんの記事)
> ■No29369に返信(BCycleさんの記事)
> 確かに EditingControlShowing で設定しても全選択のままのようです。
> EditingControlShowing でタイマー起動して Timer1.Tick で Select
> したらできたから、EditingControlShowing 以降の何かのイベントで
> SelectAll されてそうです。
> 以上、報告まで。

くだんさん)
ご返答ありがとうございます。
確認していただいた内容の詳細コードを教えていただけないでしょうか。?
こちらでも確認してみたいと思います。
お手数かけます。宜しくお願いします。

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