Auf Englisch lesen

Freigeben über


DataGridView.EditingControl Eigenschaft

Definition

Ruft das von der aktiven Zelle gehostete Steuerelement ab, wenn sich eine Zelle mit einem Bearbeitungssteuerelement im Bearbeitungsmodus befindet.

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

Eigenschaftswert

Das von der aktiven Zelle gehostete Control.

Attribute

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie diese Eigenschaft in einer überschriebenen Methode eines benutzerdefinierten Zelltyps verwendet wird. Im Beispiel wird ein Verweis auf das Bearbeitungssteuerelement abgerufen, in einen benutzerdefinierten Bearbeitungssteuerelementtyp umgewandelt und dann mit dem aktuellen Wert der Zelle aufgefüllt.

Dieses Beispiel ist Teil eines größeren Beispiels, das unter How to: Host Controls in Windows Forms DataGridView Cells verfügbar ist.

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;
    }
}

Hinweise

Wenn sich die Zelle nicht im Bearbeitungsmodus befindet oder der Zelltyp kein Bearbeitungssteuerelement enthält, gibt diese Eigenschaft zurück null.

Gilt für:

Produkt Versionen
.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

Weitere Informationen