セルの値を編集するとき、文字列を全選択するには?
対象製品
MultiRow for Windows Forms 5.0J
詳細
セルの値を編集するとき、文字列を全選択するには GcMultiRow.BeginEdit(True) を実行するか、または各セル編集コントロールの SelectAll メソッドを実行します。
次のコードは、ダブルクリックでセルの編集を開始する場合に文字列の全選択を有効にします。
[Visual Basic]
[C#]
次のコードは、常時入力モードで文字列の全選択を有効にします。
[Visual Basic]
[C#]
次のサンプルは、TextBoxEditingControl.SelectAll メソッドで文字列の全選択を行います。この方法は、SelectAll メソッドを提供するセル編集コントロールに対してのみ有効です。
ダウンロード:
次期バージョン MultiRow for Windows Forms 6.0J では、新たに TextBoxCell.HighlightText プロパティが提供されています。
次のコードは、ダブルクリックでセルの編集を開始する場合に文字列の全選択を有効にします。
[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
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;
}
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
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);
}
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 メソッドを提供するセル編集コントロールに対してのみ有効です。
ダウンロード:
MultiRowWin5_SelectText.zip (26KB)
次期バージョン MultiRow for Windows Forms 6.0J では、新たに TextBoxCell.HighlightText プロパティが提供されています。
この文書は、以前は次のFAQ IDで公開されていました : 11387