DataGridView.InvalidateCell Methode
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.
Een cel in de DataGridViewcel ongeldig maken, waardoor deze opnieuw moet worden geschilderd.
Overloads
| Name | Description |
|---|---|
| InvalidateCell(DataGridViewCell) |
De opgegeven cel van de DataGridViewcel ongeldig, waardoor deze opnieuw moet worden geschilderd. |
| InvalidateCell(Int32, Int32) |
Invalideert de cel met de opgegeven rij- en kolomindexen, waardoor deze opnieuw moet worden geschilderd. |
InvalidateCell(DataGridViewCell)
De opgegeven cel van de DataGridViewcel ongeldig, waardoor deze opnieuw moet worden geschilderd.
public:
void InvalidateCell(System::Windows::Forms::DataGridViewCell ^ dataGridViewCell);
public void InvalidateCell(System.Windows.Forms.DataGridViewCell dataGridViewCell);
member this.InvalidateCell : System.Windows.Forms.DataGridViewCell -> unit
Public Sub InvalidateCell (dataGridViewCell As DataGridViewCell)
Parameters
- dataGridViewCell
- DataGridViewCell
De DataGridViewCell te ongeldige.
Uitzonderingen
dataGridViewCell behoort niet tot de DataGridView.
dataGridViewCell is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u deze methode gebruikt in een aangepaste methode die is geschilderd DataGridViewCell met een aangepaste rand wanneer de muiswijzer erop rust. In het voorbeeld wordt de cel ongeldig wanneer de muiswijzer deze invoert of verlaat.
Deze code maakt deel uit van een groter voorbeeld dat beschikbaar is in Hoe to: Cellen en kolommen aanpassen in het Windows Forms DataGridView-besturingselement door hun gedrag en uiterlijk uit te breiden.
// Force the cell to repaint itself when the mouse pointer enters it.
protected override void OnMouseEnter(int rowIndex)
{
this.DataGridView.InvalidateCell(this);
}
// Force the cell to repaint itself when the mouse pointer leaves it.
protected override void OnMouseLeave(int rowIndex)
{
this.DataGridView.InvalidateCell(this);
}
' Force the cell to repaint itself when the mouse pointer enters it.
Protected Overrides Sub OnMouseEnter(ByVal rowIndex As Integer)
Me.DataGridView.InvalidateCell(Me)
End Sub
' Force the cell to repaint itself when the mouse pointer leaves it.
Protected Overrides Sub OnMouseLeave(ByVal rowIndex As Integer)
Me.DataGridView.InvalidateCell(Me)
End Sub
Opmerkingen
Deze methode is handig om een cel opnieuw te schilderen in omstandigheden die normaal gesproken niet ertoe leiden dat een cel opnieuw wordt geschilderd. U kunt deze methode bijvoorbeeld gebruiken met een aangepast celtype dat het uiterlijk wijzigt als gevolg van externe gebeurtenissen.
Zie voor meer informatie over schilderen en ongeldigheid Invalidate.
Zie ook
Van toepassing op
InvalidateCell(Int32, Int32)
Invalideert de cel met de opgegeven rij- en kolomindexen, waardoor deze opnieuw moet worden geschilderd.
public:
void InvalidateCell(int columnIndex, int rowIndex);
public void InvalidateCell(int columnIndex, int rowIndex);
member this.InvalidateCell : int * int -> unit
Public Sub InvalidateCell (columnIndex As Integer, rowIndex As Integer)
Parameters
- columnIndex
- Int32
De kolomindex van de cel die ongeldig moet worden.
- rowIndex
- Int32
De rijindex van de cel die ongeldig moet worden.
Uitzonderingen
columnIndex is kleiner dan -1 of groter dan het aantal kolommen in het besturingselement min 1.
– of –
rowIndex is kleiner dan -1 of groter dan het aantal rijen in het besturingselement min 1.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u deze methode gebruikt in een aangepast celtype waarmee het uiterlijk van een cel wordt gewijzigd wanneer de gebruiker de muisaanwijzer erop plaatst. Dit voorbeeld maakt deel uit van een groter voorbeeld dat beschikbaar is in Hoe to: Cellen en kolommen aanpassen in het Windows Forms DataGridView-besturingselement door hun gedrag en uiterlijk uit te breiden.
// Force the cell to repaint itself when the mouse pointer enters it.
protected override void OnMouseEnter(int rowIndex)
{
this.DataGridView.InvalidateCell(this);
}
// Force the cell to repaint itself when the mouse pointer leaves it.
protected override void OnMouseLeave(int rowIndex)
{
this.DataGridView.InvalidateCell(this);
}
' Force the cell to repaint itself when the mouse pointer enters it.
Protected Overrides Sub OnMouseEnter(ByVal rowIndex As Integer)
Me.DataGridView.InvalidateCell(Me)
End Sub
' Force the cell to repaint itself when the mouse pointer leaves it.
Protected Overrides Sub OnMouseLeave(ByVal rowIndex As Integer)
Me.DataGridView.InvalidateCell(Me)
End Sub
Opmerkingen
Deze methode is handig om een cel opnieuw te schilderen in omstandigheden die normaal gesproken niet ertoe leiden dat een cel opnieuw wordt geschilderd. U kunt deze methode bijvoorbeeld gebruiken met een aangepast celtype dat het uiterlijk wijzigt als gevolg van externe gebeurtenissen.
Zie voor meer informatie over schilderen en ongeldigheid Invalidate.