DataGridView.EditingControl Eigenschap

Definitie

Hiermee haalt u het besturingselement op dat wordt gehost door de huidige cel, als een cel met een bewerkingsbesturingselement zich in de bewerkingsmodus bevindt.

public:
 property System::Windows::Forms::Control ^ EditingControl { System::Windows::Forms::Control ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Control EditingControl { get; }
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Control? EditingControl { get; }
[<System.ComponentModel.Browsable(false)>]
member this.EditingControl : System.Windows.Forms.Control
Public ReadOnly Property EditingControl As Control

Waarde van eigenschap

De Control host door de huidige cel.

Kenmerken

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u deze eigenschap gebruikt in een overschreven methode van een aangepast celtype. In het voorbeeld wordt een verwijzing naar het besturingselement voor bewerken opgehaald, omgezet in een aangepast besturingselementtype en vervolgens gevuld met de huidige waarde van de cel.

Dit voorbeeld maakt deel uit van een groter voorbeeld dat beschikbaar is in Hoe to: Hostbesturingselementen in Windows Forms DataGridView-cellen.

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;
    }
}
Public Overrides Sub InitializeEditingControl(ByVal rowIndex As Integer, _
    ByVal initialFormattedValue As Object, _
    ByVal dataGridViewCellStyle As DataGridViewCellStyle)

    ' Set the value of the editing control to the current cell value.
    MyBase.InitializeEditingControl(rowIndex, initialFormattedValue, _
        dataGridViewCellStyle)

    Dim ctl As CalendarEditingControl = _
        CType(DataGridView.EditingControl, CalendarEditingControl)

    ' Use the default row value when Value property is null.
    If (Me.Value Is Nothing) Then
        ctl.Value = CType(Me.DefaultNewRowValue, DateTime)
    Else
        ctl.Value = CType(Me.Value, DateTime)
    End If
End Sub

Opmerkingen

Als de cel zich niet in de bewerkingsmodus bevindt of het celtype geen besturingselement voor bewerken bevat, wordt deze eigenschap geretourneerd null.

Van toepassing op

Zie ook