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