DataGridView.EditingControl Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het besturingselement op dat wordt gehost door de huidige cel, als een cel met een bewerkingsbesturingselement zich in de bewerkingsmodus bevindt.
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
Waarde van eigenschap
De Control host door de huidige cel.
- Kenmerken
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u deze eigenschap gebruikt in een overschreven methode van een aangepast celtype. In het voorbeeld wordt een verwijzing naar het besturingselement voor bewerken opgehaald, omgezet in een aangepast besturingselementtype en vervolgens gevuld met de huidige waarde van de cel.
Dit voorbeeld maakt deel uit van een groter voorbeeld dat beschikbaar is in Hoe to: Hostbesturingselementen in Windows Forms DataGridView-cellen.
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
Opmerkingen
Als de cel zich niet in de bewerkingsmodus bevindt of het celtype geen besturingselement voor bewerken bevat, wordt deze eigenschap geretourneerd null.