DataGridView.CellEnter イベント

定義

DataGridView コントロールで現在のセルが変更されたとき、またはこのコントロールが入力フォーカスを受け取ったときに発生します。Occurs when the current cell changes in the DataGridView control or when the control receives input focus.

public:
 event System::Windows::Forms::DataGridViewCellEventHandler ^ CellEnter;
public event System.Windows.Forms.DataGridViewCellEventHandler CellEnter;
member this.CellEnter : System.Windows.Forms.DataGridViewCellEventHandler 
Public Custom Event CellEnter As DataGridViewCellEventHandler 

次のコード例は、このイベントを処理して、現在のセルの @no__t 0 のプロパティを変更する方法を示しています。The following code example illustrates how to handle this event to change the SelectionBackColor property of the current cell. この例では、選択した背景色が CellEnter イベントで設定され、CellLeave イベントの Empty にリセットされます。In this example the selection background color is set in the CellEnter event, then reset to Empty on the CellLeave event. この例を実行するには、dataGridView1 という名前の @no__t 0 を含むフォームにコードを貼り付け、すべてのイベントがイベントハンドラーに関連付けられていることを確認します。To run this example, paste the code into a form that contains a DataGridView named dataGridView1 and ensure that all events are associated with their event handlers.

private void dataGridView1_CellEnter(object sender, 
    DataGridViewCellEventArgs e)
{
    dataGridView1[e.ColumnIndex, e.RowIndex].Style
        .SelectionBackColor = Color.Blue;
}

private void dataGridView1_CellLeave(object sender, 
    DataGridViewCellEventArgs e)
{
    dataGridView1[e.ColumnIndex, e.RowIndex].Style
        .SelectionBackColor = Color.Empty;
}
Private Sub dataGridView1_CellEnter(ByVal sender As Object, _
    ByVal e As DataGridViewCellEventArgs) _
    Handles dataGridView1.CellEnter

    dataGridView1(e.ColumnIndex, e.RowIndex).Style _
        .SelectionBackColor = Color.Blue

End Sub

Private Sub dataGridView1_CellLeave(ByVal sender As Object, _
    ByVal e As DataGridViewCellEventArgs) _
    Handles dataGridView1.CellLeave

    dataGridView1(e.ColumnIndex, e.RowIndex).Style _
        .SelectionBackColor = Color.Empty

End Sub

注釈

このイベントは、コントロールに入力フォーカスがなく、クリックされたセルが現在のセルではなかった場合に、1回のクリックで2回発生することがあります。This event may occur twice for a single click if the control does not have input focus and the clicked cell was not previously the current cell.

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

適用対象

こちらもご覧ください