DataGridView.EditingControl Свойство

Определение

Возвращает элемент управления, размещенный в текущей ячейке, если ячейка с элементом управления изменениями находится в режиме редактирования.

C#
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Control EditingControl { get; }
C#
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Control? EditingControl { get; }

Значение свойства

Объект Control, размещенный в текущей ячейке.

Атрибуты

Примеры

В следующем примере кода показано, как использовать это свойство в переопределенном методе настраиваемого типа ячейки. В этом примере извлекается ссылка на элемент управления редактированием, приводится к пользовательскому типу элемента управления редактирования, а затем заполняется текущим значением ячейки.

Этот пример является частью более крупного примера, доступного в разделе How to: Host Controls in Windows Forms DataGridView Cells.

C#
public override void InitializeEditingControl(int rowIndex, object 
    initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)
{
    // Set the value of the editing control to the current cell value.
    base.InitializeEditingControl(rowIndex, initialFormattedValue, 
        dataGridViewCellStyle);
    CalendarEditingControl ctl = 
        DataGridView.EditingControl as CalendarEditingControl;
    // Use the default row value when Value property is null.
    if (this.Value == null)
    {
        ctl.Value = (DateTime)this.DefaultNewRowValue;
    }
    else
    {
        ctl.Value = (DateTime)this.Value;
    }
}

Комментарии

Если ячейка не находится в режиме редактирования или тип ячейки не поддерживает элемент управления редактированием, это свойство возвращает null.

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

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

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