DataGridViewRowPrePaintEventArgs Klas

Definitie

Biedt gegevens voor de RowPrePaint gebeurtenis.

public ref class DataGridViewRowPrePaintEventArgs : System::ComponentModel::HandledEventArgs
public class DataGridViewRowPrePaintEventArgs : System.ComponentModel.HandledEventArgs
type DataGridViewRowPrePaintEventArgs = class
    inherit HandledEventArgs
Public Class DataGridViewRowPrePaintEventArgs
Inherits HandledEventArgs
Overname
DataGridViewRowPrePaintEventArgs

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de RowPrePaint gebeurtenis kunt afhandelen om een aangepaste achtergrond te tekenen voor geselecteerde cellen. Dit codevoorbeeld maakt deel uit van een groter voorbeeld in How to: Het uiterlijk van rijen aanpassen in het Windows Forms DataGridView-besturingselement.

// Paints the custom selection background for selected rows.
void dataGridView1_RowPrePaint(object sender,
        DataGridViewRowPrePaintEventArgs e)
{
    // Do not automatically paint the focus rectangle.
    e.PaintParts &= ~DataGridViewPaintParts.Focus;

    // Determine whether the cell should be painted
    // with the custom selection background.
    if ((e.State & DataGridViewElementStates.Selected) ==
                DataGridViewElementStates.Selected)
    {
        // Calculate the bounds of the row.
        Rectangle rowBounds = new Rectangle(
            this.dataGridView1.RowHeadersWidth, e.RowBounds.Top,
            this.dataGridView1.Columns.GetColumnsWidth(
                DataGridViewElementStates.Visible) -
            this.dataGridView1.HorizontalScrollingOffset + 1,
            e.RowBounds.Height);

        // Paint the custom selection background.
        using (Brush backbrush =
            new System.Drawing.Drawing2D.LinearGradientBrush(rowBounds,
                this.dataGridView1.DefaultCellStyle.SelectionBackColor,
                e.InheritedRowStyle.ForeColor,
                System.Drawing.Drawing2D.LinearGradientMode.Horizontal))
        {
            e.Graphics.FillRectangle(backbrush, rowBounds);
        }
    }
}
' Paints the custom selection background for selected rows.
Sub dataGridView1_RowPrePaint(ByVal sender As Object, _
    ByVal e As DataGridViewRowPrePaintEventArgs) _
    Handles dataGridView1.RowPrePaint

    ' Do not automatically paint the focus rectangle.
    e.PaintParts = e.PaintParts And Not DataGridViewPaintParts.Focus

    ' Determine whether the cell should be painted with the 
    ' custom selection background.
    If (e.State And DataGridViewElementStates.Selected) = _
        DataGridViewElementStates.Selected Then

        ' Calculate the bounds of the row.
        Dim rowBounds As New Rectangle( _
            Me.dataGridView1.RowHeadersWidth, e.RowBounds.Top, _
            Me.dataGridView1.Columns.GetColumnsWidth( _
            DataGridViewElementStates.Visible) - _
            Me.dataGridView1.HorizontalScrollingOffset + 1, _
            e.RowBounds.Height)

        ' Paint the custom selection background.
        Dim backbrush As New _
            System.Drawing.Drawing2D.LinearGradientBrush(rowBounds, _
            Me.dataGridView1.DefaultCellStyle.SelectionBackColor, _
            e.InheritedRowStyle.ForeColor, _
            System.Drawing.Drawing2D.LinearGradientMode.Horizontal)
        Try
            e.Graphics.FillRectangle(backbrush, rowBounds)
        Finally
            backbrush.Dispose()
        End Try
    End If

End Sub

Opmerkingen

De RowPrePaint gebeurtenis treedt op voordat een rij op een DataGridView besturingselement wordt geschilderd. RowPrePaint hiermee kunt u het uiterlijk van de rij handmatig aanpassen voordat een van de cellen in de rij wordt geschilderd. Dit is handig als u de rij wilt aanpassen, bijvoorbeeld om een rij te maken waarin de inhoud van één kolom meerdere kolommen omvat. Gebruik de eigenschappen om DataGridViewRowPrePaintEventArgs de instellingen van de rij op te halen zonder rechtstreeks toegang te krijgen tot de rij in de DataGridViewrij.

Constructors

Name Description
DataGridViewRowPrePaintEventArgs(DataGridView, Graphics, Rectangle, Rectangle, Int32, DataGridViewElementStates, String, DataGridViewCellStyle, Boolean, Boolean)

Initialiseert een nieuw exemplaar van de DataGridViewRowPrePaintEventArgs klasse.

Eigenschappen

Name Description
ClipBounds

Hiermee haalt of stelt u het gebied in van het DataGridView gebied dat opnieuw moet worden geschilderd.

ErrorText

Hiermee haalt u een tekenreeks op die een foutbericht voor de huidige DataGridViewRowvertegenwoordigt.

Graphics

Hiermee wordt de Graphics opgegeven om de huidige DataGridViewRowte schilderen.

Handled

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de gebeurtenis-handler de gebeurtenis volledig heeft verwerkt of dat het systeem de eigen verwerking moet voortzetten.

(Overgenomen van HandledEventArgs)
InheritedRowStyle

Hiermee wordt de celstijl toegepast op de rij.

IsFirstDisplayedRow

Hiermee wordt een waarde opgehaald die aangeeft of de huidige rij de eerste rij is die momenteel wordt weergegeven in de DataGridView.

IsLastVisibleRow

Hiermee wordt een waarde opgehaald die aangeeft of de huidige rij de laatste zichtbare rij in de DataGridViewrij is.

PaintParts

De celdelen die moeten worden geschilderd.

RowBounds

Haal de grenzen van de huidige DataGridViewRow.

RowIndex

Hiermee haalt u de index van de huidige DataGridViewRowop.

State

Hiermee haalt u de status van de huidige DataGridViewRowop.

Methoden

Name Description
DrawFocus(Rectangle, Boolean)

Hiermee tekent u de focusrechthoek rond de opgegeven grenzen.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
PaintCells(Rectangle, DataGridViewPaintParts)

Hiermee worden de opgegeven celonderdelen voor het gebied in de opgegeven grenzen geschilderd.

PaintCellsBackground(Rectangle, Boolean)

Hiermee worden de celachtergronden voor het gebied in de opgegeven grenzen weergegeven.

PaintCellsContent(Rectangle)

Hiermee wordt de celinhoud voor het gebied in de opgegeven grenzen weergegeven.

PaintHeader(Boolean)

Hiermee wordt de volledige rijkop van de huidige DataGridViewRowweergegeven.

PaintHeader(DataGridViewPaintParts)

Hiermee worden de opgegeven onderdelen van de rijkop van de huidige rij weergegeven.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook