DataGridView.EditingControlShowing 事件

定义

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

public:
 event System::Windows::Forms::DataGridViewEditingControlShowingEventHandler ^ EditingControlShowing;
public event System.Windows.Forms.DataGridViewEditingControlShowingEventHandler EditingControlShowing;
public event System.Windows.Forms.DataGridViewEditingControlShowingEventHandler? EditingControlShowing;
member this.EditingControlShowing : System.Windows.Forms.DataGridViewEditingControlShowingEventHandler 
Public Custom Event EditingControlShowing As DataGridViewEditingControlShowingEventHandler 

事件类型

示例

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

private void dataGridView1_EditingControlShowing(object sender, 
    DataGridViewEditingControlShowingEventArgs e)
{
    e.CellStyle.BackColor = Color.Aquamarine;
}
Private Sub dataGridView1_EditingControlShowing(ByVal sender As Object, _
    ByVal e As DataGridViewEditingControlShowingEventArgs) _
    Handles dataGridView1.EditingControlShowing

    e.CellStyle.BackColor = Color.Aquamarine

End Sub

注解

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

注意

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

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

适用于

另请参阅