DataGridView.EditingControl Proprietà

Definizione

Ottiene il controllo contenuto nella cella corrente, se una cella con un controllo di modifica si trova in modalità di modifica.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

Valore della proprietà

Oggetto Control contenuto nella cella corrente.The Control hosted by the current cell.

Attributi

Esempi

Nell'esempio di codice seguente viene illustrato come utilizzare questa proprietà in un metodo sottoposto a override di un tipo di cella personalizzato.The following code example illustrates how to use this property in an overridden method of a custom cell type. Nell'esempio viene recuperato un riferimento al controllo di modifica, viene eseguito il cast a un tipo di controllo di modifica personalizzato, quindi viene popolato con il valore corrente della cella.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.

Questo esempio fa parte di un esempio più ampio disponibile in [How per: Controlli host in Windows Forms celle DataGridView @ no__t-0.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

Commenti

Se la cella non si trova in modalità di modifica o il tipo di cella non contiene un controllo di modifica, questa proprietà restituisce null.If the cell is not in edit mode or the cell type does not accommodate an editing control, this property returns null.

Si applica a

Vedi anche