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 

範例

下列程式碼範例說明如何處理這個事件,以變更目前儲存格的 SelectionBackColor 屬性。The following code example illustrates how to handle this event to change the SelectionBackColor property of the current cell. 在此範例中,選取範圍背景色彩會在 CellEnter 事件中設定,然後在 CellLeave 事件上重設為 EmptyIn this example the selection background color is set in the CellEnter event, then reset to Empty on the CellLeave event. 若要執行此範例,請將程式碼貼入包含名為 dataGridView1DataGridView 的表單中,並確定所有事件都與事件處理常式相關聯。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

備註

如果控制項沒有輸入焦點,而按下的資料格先前不是目前的儲存格,則只要按一下滑鼠,就可能發生這個事件兩次。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.

適用於

另請參閱