Поделиться через


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

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

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

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