Udostępnij za pośrednictwem


DataGridView.EditingControl Właściwość

Definicja

Pobiera kontrolkę hostowaną przez bieżącą komórkę, jeśli komórka z kontrolką edycji jest w trybie edycji.

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

Wartość właściwości

Hostowany Control przez bieżącą komórkę.

Atrybuty

Przykłady

W poniższym przykładzie kodu pokazano, jak używać tej właściwości w metodzie zastępowanej typu komórki niestandardowej. W tym przykładzie pobierane jest odwołanie do kontrolki edycji, rzutowanie do niestandardowego typu kontrolki edycji, a następnie wypełnione bieżącą wartością komórki.

Ten przykład jest częścią większego przykładu dostępnego w temacie Instrukcje: kontrolki hosta w komórkach dataGridView Windows Forms.

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

Uwagi

Jeśli komórka nie jest w trybie edycji lub typ komórki nie obsługuje kontrolki edycji, ta właściwość zwraca wartość null.

Dotyczy

Zobacz też