DataGridView.CellEnter DataGridView.CellEnter DataGridView.CellEnter DataGridView.CellEnter Event

定义

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事件中设置选择背景颜色,然后在Empty CellLeave事件中将重置为。In this example the selection background color is set in the CellEnter event, then reset to Empty on the CellLeave event. 若要运行此示例,请将代码粘贴到包含命名DataGridView dataGridView1的的窗体中,并确保所有事件都与事件处理程序相关联。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.

适用于

另请参阅