DataGridView.EditingControl DataGridView.EditingControl DataGridView.EditingControl DataGridView.EditingControl Property

Definition

Ruft das von der aktiven Zelle gehostete Steuerelement ab, wenn sich eine Zelle mit einem Bearbeitungssteuerelement im Bearbeitungsmodus befindet.Gets the control hosted by the current cell, if a cell with an editing control is in edit mode.

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

Eigenschaftswert

Das von der aktiven Zelle gehostete Control.The Control hosted by the current cell.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie diese Eigenschaft in einer überschriebenen Methode eines benutzerdefinierten Zellentyps verwendet wird.The following code example illustrates how to use this property in an overridden method of a custom cell type. Im Beispiel wird ein Verweis auf das Bearbeitungs Steuerelement abgerufen, in einen benutzerdefinierten Bearbeitungs Steuerelement-Typ umgewandelt und dann mit dem aktuellen Wert der Zelle aufgefüllt.In the example, a reference to the editing control is retrieved, cast to a custom editing control type, and then populated with the current value of the cell.

Dieses Beispiel ist Teil eines größeren Beispiels, das unter Vorgehensweise: Host Steuerelemente in Windows Forms DataGridView-Zellen.This example is part of a larger example available in How to: Host Controls in Windows Forms DataGridView Cells.

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

Hinweise

Wenn sich die Zelle nicht im Bearbeitungsmodus befindet oder der Zellentyp kein Bearbeitungs Steuerelement enthält, gibt diese Eigenschaft nullzurück.If the cell is not in edit mode or the cell type does not accommodate an editing control, this property returns null.

Gilt für:

Siehe auch