DataGridView.EditingControlShowing 事件

定义

显示用于编辑单元格的控件时发生。

C#
public event System.Windows.Forms.DataGridViewEditingControlShowingEventHandler EditingControlShowing;
C#
public event System.Windows.Forms.DataGridViewEditingControlShowingEventHandler? EditingControlShowing;

事件类型

示例

下面的代码示例演示如何处理此事件以更改 BackColor 当前单元格的 属性。 若要运行此示例,请将代码粘贴到包含 DataGridView 命名 dataGridView1 的窗体中,并确保事件 EditingControlShowing 与事件处理程序相关联。

C#
private void dataGridView1_EditingControlShowing(object sender, 
    DataGridViewEditingControlShowingEventArgs e)
{
    e.CellStyle.BackColor = Color.Aquamarine;
}

注解

可以处理此事件,以在单元格进入编辑模式时执行编辑控件的自定义初始化。 若要自定义控件的显示特征,请设置 属性返回 DataGridViewEditingControlShowingEventArgs.CellStyle 的 对象的属性。 若要执行其他初始化,请将 属性的值 DataGridViewEditingControlShowingEventArgs.Control 强制转换为特定控件类型,并直接访问成员。 例如,可以处理 事件以 EditingControlShowing 将事件处理程序附加到编辑控件的事件。

备注

控件 DataGridView 一次承载一个编辑控件,并在单元格类型在编辑之间不更改时重复使用编辑控件。 因此,将事件处理程序附加到编辑控件时,必须采取预防措施,以避免多次附加同一个处理程序。 若要避免此问题,请在将处理程序附加到事件之前从 事件中删除处理程序。 如果处理程序已附加到事件,这将防止重复,但否则将不起作用。 有关详细信息,请参阅类概述中的 DataGridViewComboBoxEditingControl 示例代码。

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

适用于

产品 版本
.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

另请参阅