PowerTools MultiRow for Windows Forms 8.0J
EditingControlShowingEventArgs クラス
メンバ  使用例 

GcMultiRowコントロールのGcMultiRow.EditingControlShowingイベントのデータを提供します。
構文
Public Class EditingControlShowingEventArgs 
   Inherits System.EventArgs
public class EditingControlShowingEventArgs : System.EventArgs 
解説

GcMultiRow.EditingControlShowingイベントを処理することで、セルが編集モードに入るときに編集コントロールを独自に初期化できます。編集コントロールの表示特性をカスタマイズするには、CellStyleプロパティによって返されたオブジェクトのプロパティを設定します。その他の初期化を実行するには、Controlプロパティの値を特定のコントロール型にキャストして、メンバに直接アクセスします。たとえば、EditingControlShowingイベントを処理して、編集コントロールのイベントにイベントハンドラを関連付けることができます。

GcMultiRowコントロールは一度に1つの編集コントロールをホストし、次に編集するセル型が前と同じ場合はその編集コントロールを再利用します。したがって、編集コントロールにイベントハンドラを関連付けるときは、同じハンドラを複数回関連付けないように注意する必要があります。この問題を回避するには、イベントにハンドラを関連付ける前に、イベントからハンドラを削除します。こうすると、ハンドラがすでにイベントに関連付けられている場合はハンドラの重複が防止され、それ以外の場合は何も起こりません。

使用例
次のサンプルコードは、編集コントロールを初期化する方法を示します。このサンプルコードは、GcMultiRow.EditingControlShowingイベントに示されている詳細なコード例の一部を抜粋したものです。
void gcMultiRow_EditingControlShowing(object sender, EditingControlShowingEventArgs e)
{
    // Change editing control's back color.
    e.CellStyle.BackColor = Color.Red;

    TextBox textBox = e.Control as TextBox;

    if (textBox != null)
    {
        // Add TextChange event handler.
        textBox.TextChanged -= new EventHandler(textBox_TextChanged);
        textBox.TextChanged += new EventHandler(textBox_TextChanged);
    }
}
Private Sub gcMultiRow_EditingControlShowing(ByVal sender As Object, ByVal e As EditingControlShowingEventArgs) Handles gcMultiRow.EditingControlShowing
    ' Change editing control's back color.
    e.CellStyle.BackColor = Color.Red

    Dim textBox As TextBox = TryCast(e.Control, TextBox)

    If Not textBox Is Nothing Then
        ' Add TextChange event handler.
        RemoveHandler textBox.TextChanged, AddressOf textBox_TextChanged
        AddHandler textBox.TextChanged, AddressOf textBox_TextChanged
    End If
End Sub
継承階層

System.Object
   System.EventArgs
      GrapeCity.Win.MultiRow.EditingControlShowingEventArgs

参照

EditingControlShowingEventArgs メンバ
GrapeCity.Win.MultiRow 名前空間
EditingControlShowing イベント
EditingControl プロパティ

 

 


© 2008-2015 GrapeCity inc. All rights reserved.