次の方法で共有


DataGridView.EditingControlShowing イベント

定義

セルの編集用のコントロールが表示されているときに発生します。

public:
 event System::Windows::Forms::DataGridViewEditingControlShowingEventHandler ^ EditingControlShowing;
public event System.Windows.Forms.DataGridViewEditingControlShowingEventHandler EditingControlShowing;
public event System.Windows.Forms.DataGridViewEditingControlShowingEventHandler? EditingControlShowing;
member this.EditingControlShowing : System.Windows.Forms.DataGridViewEditingControlShowingEventHandler 
Public Custom Event EditingControlShowing As DataGridViewEditingControlShowingEventHandler 

イベントの種類

次のコード例は、このイベントを処理して現在のセルの プロパティを BackColor 変更する方法を示しています。 この例を実行するには、名前付きの dataGridView1 を含むフォームにコードをDataGridView貼り付け、イベントがイベント ハンドラーに関連付けられていることをEditingControlShowing確認します。

private void dataGridView1_EditingControlShowing(object sender, 
    DataGridViewEditingControlShowingEventArgs e)
{
    e.CellStyle.BackColor = Color.Aquamarine;
}
Private Sub dataGridView1_EditingControlShowing(ByVal sender As Object, _
    ByVal e As DataGridViewEditingControlShowingEventArgs) _
    Handles dataGridView1.EditingControlShowing

    e.CellStyle.BackColor = Color.Aquamarine

End Sub

注釈

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

Note

コントロールは DataGridView 、一度に 1 つの編集コントロールをホストし、セルの種類が編集間で変更されない場合は常に編集コントロールを再利用します。 イベント ハンドラーを編集コントロールにアタッチする場合は、同じハンドラーを複数回アタッチしないように注意する必要があります。 この問題を回避するには、イベントにハンドラーをアタッチする前に、イベントからハンドラーを削除します。 これにより、ハンドラーがイベントに既にアタッチされている場合は重複が防止されますが、それ以外の場合は影響を受けなくなります。 詳細については、「クラスの概要」のコード例を DataGridViewComboBoxEditingControl 参照してください。

イベントを処理する方法の詳細については、次を参照してください。処理とイベントの発生します。

適用対象

こちらもご覧ください