DataGridViewPaintParts Énumération

Définition

Définit des valeurs permettant de spécifier les parties d'un DataGridViewCell qui doivent être peintes.Defines values for specifying the parts of a DataGridViewCell that are to be painted.

Cette énumération a un attribut FlagsAttribute qui permet une combinaison au niveau du bit de ses valeurs membres.

public enum class DataGridViewPaintParts
[System.Flags]
public enum DataGridViewPaintParts
type DataGridViewPaintParts = 
Public Enum DataGridViewPaintParts
Héritage
DataGridViewPaintParts
Attributs

Champs

All 127

Toutes les parties de la cellule doivent être peintes.All parts of the cell should be painted.

Background 1

L'arrière-plan de la cellule doit être peint.The background of the cell should be painted.

Border 2

La bordure de la cellule doit être peinte.The border of the cell should be painted.

ContentBackground 4

L'arrière-plan du contenu de la cellule doit être peint.The background of the cell content should be painted.

ContentForeground 8

Le premier plan du contenu de la cellule doit être peint.The foreground of the cell content should be painted.

ErrorIcon 16

L'icône d'erreur de la cellule doit être peinte.The cell error icon should be painted.

Focus 32

Le rectangle de focus doit être peint autour de la cellule.The focus rectangle should be painted around the cell.

None 0

Rien ne doit être peint.Nothing should be painted.

SelectionBackground 64

L'arrière-plan de la cellule doit être peint lorsque la cellule est sélectionnée.The background of the cell should be painted when the cell is selected.

Exemples

L’exemple de code suivant illustre l’utilisation de ce type.The following code example illustrates the use of this type. Cet exemple fait partie d’un exemple plus complet disponible dans How to: Personnaliser l’apparence des lignes dans le contrôleDataGridView Windows Forms.This example is part of a larger example available in How to: Customize the Appearance of Rows in the Windows Forms DataGridView Control.

// 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

Remarques

Cette énumération est utilisée par la DataGridViewCell.Paint méthode protégée et par les gestionnaires pour CellPaintingles RowPrePaintévénements, RowPostPaint et du DataGridView contrôle.This enumeration is used by the protected DataGridViewCell.Paint method and by handlers for the CellPainting, RowPrePaint, and RowPostPaint events of the DataGridView control.

S’applique à

Voir aussi