DataGridView.EditingControlShowing 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
显示用于编辑单元格的控件时发生。
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 示例代码。
有关如何处理事件的详细信息,请参阅 处理和引发事件。