セルの値を編集するとき、文字列を全選択するには?

文書番号 : 26096     文書種別 : 使用方法     最終更新日 : 2009/10/29
文書を印刷する
対象製品
MultiRow for Windows Forms 5.0J
詳細
セルの値を編集するとき、文字列を全選択するには GcMultiRow.BeginEdit(True) を実行するか、または各セル編集コントロールの SelectAll メソッドを実行します。

次のコードは、ダブルクリックでセルの編集を開始する場合に文字列の全選択を有効にします。

[Visual Basic]
Imports GrapeCity.Win.MultiRow

Private Sub GcMultiRow1_CellDoubleClick(ByVal sender As System.Object, ByVal e As CellEventArgs) Handles GcMultiRow1.CellDoubleClick
  Dim gcMultiRow As GcMultiRow = DirectCast(sender, GcMultiRow)
  gcMultiRow.BeginEdit(True)
End Sub

Private Sub GcMultiRow1_CellBeginEdit(ByVal sender As System.Object, ByVal e As CellBeginEditEventArgs) Handles GcMultiRow1.CellBeginEdit
  If e.BeginEditReason = BeginEditReason.MouseActions Then
    e.Cancel = True
  End If
End Sub


[C#]
using GrapeCity.Win.MultiRow;

private void gcMultiRow1_CellDoubleClick(object sender, CellEventArgs e)
{
  GcMultiRow gcMultiRow = sender as GcMultiRow;
  gcMultiRow.BeginEdit(true);
}

private void gcMultiRow1_CellBeginEdit(object sender, CellBeginEditEventArgs e)
{
  if (e.BeginEditReason == BeginEditReason.MouseActions)
    e.Cancel = true;
}


次のコードは、常時入力モードで文字列の全選択を有効にします。

[Visual Basic]
Imports GrapeCity.Win.MultiRow

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  Me.GcMultiRow1.EditMode = EditMode.EditProgrammatically
End Sub

Private Sub GcMultiRow1_CellEnter(ByVal sender As System.Object, ByVal e As GrapeCity.Win.MultiRow.CellEventArgs) Handles GcMultiRow1.CellEnter
  Dim gcMultiRow As GcMultiRow = DirectCast(sender, GcMultiRow)
  gcMultiRow.BeginEdit(True)
End Sub


[C#]
using GrapeCity.Win.MultiRow;

private void Form1_Load(object sender, EventArgs e)
{
  this.gcMultiRow1.EditMode = EditMode.EditProgrammatically;
}

private void gcMultiRow1_CellEnter(object sender, CellEventArgs e)
{
  GcMultiRow gcMultiRow = sender as GcMultiRow;
  gcMultiRow.BeginEdit(true);
  
}


次のサンプルは、TextBoxEditingControl.SelectAll メソッドで文字列の全選択を行います。この方法は、SelectAll メソッドを提供するセル編集コントロールに対してのみ有効です。

ダウンロード:

次期バージョン MultiRow for Windows Forms 6.0J では、新たに TextBoxCell.HighlightText プロパティが提供されています。

この文書は、以前は次のFAQ IDで公開されていました : 11387