DataGridView.RowEnter 事件

定义

在某一行接收到输入焦点但变成当前行之前发生。

C#
public event System.Windows.Forms.DataGridViewCellEventHandler RowEnter;
C#
public event System.Windows.Forms.DataGridViewCellEventHandler? RowEnter;

事件类型

示例

下面的代码示例演示如何处理此事件以更改 BackColor 当前行中单元格的属性。 在此示例中,背景色在 事件中RowEnter设置,然后在事件上RowLeave重置为 Empty 。 若要运行此示例,请将代码粘贴到包含 DataGridView 名为 dataGridView1的 窗体中,并确保所有事件都与其事件处理程序相关联。

C#
private void dataGridView1_RowEnter(object sender, 
    DataGridViewCellEventArgs e)
{
    for (int i = 0; i < dataGridView1.Rows[e.RowIndex].Cells.Count; i++)
    {
        dataGridView1[i, e.RowIndex].Style.BackColor = Color.Yellow;
    }
}

private void dataGridView1_RowLeave(object sender, 
    DataGridViewCellEventArgs e)
{
    for (int i = 0; i < dataGridView1.Rows[e.RowIndex].Cells.Count; i++)
    {
        dataGridView1[i, e.RowIndex].Style.BackColor = Color.Empty;
    }
}

注解

在最初加载 时 DataGridView 以及用户选择当前行以外的行时,会发生此事件。

在更新 属性之前 CurrentRow 发生此事件。 若要检索新输入的行的索引,请在 DataGridViewCellEventArgs.RowIndex 事件处理程序中使用 属性。

有关如何处理事件的详细信息,请参阅 处理和引发事件

适用于

产品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另请参阅