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 класса.
Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.