DataGridView.EditingControl Proprietà

Definizione

Ottiene il controllo ospitato dalla cella corrente, se una cella con un controllo di modifica è 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)]
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à

Oggetto Control ospitato dalla 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 nelle celle DataGridView di Windows Form.

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