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.

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)>]
member this.EditingControl : System.Windows.Forms.Control
Public ReadOnly Property EditingControl As Control

Valore della proprietà

Control

Oggetto Control contenuto nella cella corrente.

Attributi

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare questa proprietà in un metodo sottoposto a override di un tipo di cella personalizzato. Nell'esempio viene recuperato un riferimento al controllo di modifica, viene eseguito il cast a un tipo di controllo di modifica personalizzato e quindi popolato con il valore corrente della cella.

Questo esempio fa parte di un esempio più ampio disponibile in Procedura: Ospitare controlli in Windows Forms celle DataGridView.

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 è in modalità di modifica o il tipo di cella non supporta un controllo di modifica, questa proprietà restituisce null.

Si applica a

Vedi anche