DataGridView.EditingControlShowing DataGridView.EditingControlShowing DataGridView.EditingControlShowing DataGridView.EditingControlShowing Event

定義

セルの編集用のコントロールが表示されているときに発生します。Occurs when a control for editing a cell is showing.

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現在のセルのプロパティ。The following code example illustrates how to handle this event to change the BackColor property of the current cell. この例を実行するには、フォームが含まれていますにコードを貼り付けます、DataGridViewという名前dataGridView1いることを確認し、EditingControlShowingイベントがイベント ハンドラーに関連付けられています。To run this example, paste the code into a form that contains a DataGridView named dataGridView1 and ensure that the EditingControlShowing event is associated with the event handler.

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

注釈

セルが編集モードに入ったときに、編集コントロールのカスタムの初期化を実行するには、このイベントを処理することができます。You can handle this event to perform custom initialization of the editing control when a cell enters edit mode. コントロールの表示特性をカスタマイズするには、によって返されるオブジェクトのプロパティを設定、DataGridViewEditingControlShowingEventArgs.CellStyleプロパティ。To customize the display characteristics of the control, set the properties of the object returned by the DataGridViewEditingControlShowingEventArgs.CellStyle property. その他の初期化を実行するには、値をキャスト、DataGridViewEditingControlShowingEventArgs.Controlプロパティを特定のコントロール型とメンバーに直接アクセスします。To perform other initialization, cast the value of the DataGridViewEditingControlShowingEventArgs.Control property to the specific control type and access the members directly. たとえば、処理、EditingControlShowing編集コントロールのイベントにイベント ハンドラーをアタッチするイベントです。For example, you can handle the EditingControlShowing event to attach event-handlers to the events of the editing control.

注意

DataGridViewコントロールは、一度に 1 つの編集コントロールをホストし、セルの種類の編集の間で変わらないたびに、編集コントロールを再利用されます。The DataGridView control hosts one editing control at a time, and reuses the editing control whenever the cell type does not change between edits. 編集コントロールにイベント ハンドラーをアタッチするときに、同じハンドラーを複数回アタッチしないように注意したがって行う必要があります。When attaching event-handlers to the editing control, you must therefore take precautions to avoid attaching the same handler multiple times. この問題を回避するには、イベントにハンドラーをアタッチする前に、イベントからハンドラーを削除します。To avoid this problem, remove the handler from the event before you attach the handler to the event. これは、ハンドラーがイベントに既にアタッチされている場合、重複を防ぐことが、効果はありませんそれ以外の場合。This will prevent duplication if the handler is already attached to the event, but will have no effect otherwise. 詳細については、コード例を参照してください、DataGridViewComboBoxEditingControlクラスの概要。For more information, see the example code in the DataGridViewComboBoxEditingControl class overview.

イベントを処理する方法の詳細については、次を参照してください。処理とイベントの発生します。For more information about how to handle events, see Handling and Raising Events.

適用対象

こちらもご覧ください