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 класса.

Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.

Применяется к

См. также раздел