DataGridView.EditingControl Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft das von der aktuellen Zelle gehostete Steuerelement ab, wenn sich eine Zelle mit einem Bearbeitungssteuerelement im Bearbeitungsmodus befindet.
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
Eigenschaftswert
Die Control von der aktuellen Zelle gehostete Zelle.
- Attribute
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie diese Eigenschaft in einer überschriebenen Methode eines benutzerdefinierten Zelltyps verwendet wird. Im Beispiel wird ein Verweis auf das Bearbeitungssteuerelement abgerufen, in einen benutzerdefinierten Bearbeitungssteuerelementtyp umwandeln und dann mit dem aktuellen Wert der Zelle aufgefüllt.
Dieses Beispiel ist Teil eines größeren Beispiels, das in How to: Host Controls in Windows Forms DataGridView Cells verfügbar ist.
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
Hinweise
Wenn sich die Zelle nicht im Bearbeitungsmodus befindet oder der Zelltyp kein Bearbeitungssteuerelement enthält, wird diese Eigenschaft zurückgegeben null.