DataGridView.EditingControl Propriété

Définition

Obtient le contrôle hébergé par la cellule active, si une cellule avec un contrôle d'édition est en mode édition.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

Valeur de propriété

Control hébergé par la cellule active.The Control hosted by the current cell.

Attributs

Exemples

L’exemple de code suivant illustre l’utilisation de cette propriété dans une méthode substituée d’un type de cellule personnalisé.The following code example illustrates how to use this property in an overridden method of a custom cell type. Dans l’exemple, une référence au contrôle d’édition est récupérée, castée en un type de contrôle d’édition personnalisé, puis remplie avec la valeur actuelle de la cellule.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.

Cet exemple fait partie d’un exemple plus complet disponible dans How à : Contrôles hôtes dans Windows Forms les cellules DataGridView.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

Remarques

Si la cellule n’est pas en mode édition ou si le type de cellule ne prend pas en charge un contrôle d’édition, cette propriété retourne null.If the cell is not in edit mode or the cell type does not accommodate an editing control, this property returns null.

S’applique à

Voir aussi