DataGridView.InvalidateCell Methode

Definitie

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)

Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs

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)

Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs

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.

Zie ook

Van toepassing op