Leggi in inglese

Condividi tramite


DataGridViewPaintParts Enumerazione

Definizione

Definisce i valori che consentono di individuare le parti di un oggetto DataGridViewCell da disegnare.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

C#
[System.Flags]
public enum DataGridViewPaintParts
Ereditarietà
DataGridViewPaintParts
Attributi

Campi

Nome Valore Descrizione
All 127

È necessario disegnare tutte le parti della cella.

Background 1

È necessario disegnare lo sfondo della cella.

Border 2

È necessario disegnare il bordo della cella.

ContentBackground 4

È necessario disegnare lo sfondo del contenuto della cella.

ContentForeground 8

È necessario disegnare il primo piano del contenuto della cella.

ErrorIcon 16

È necessario disegnare l'icona di errore della cella.

Focus 32

È necessario disegnare il rettangolo di attivazione attorno alla cella.

None 0

Non è necessario disegnare alcuna parte della cella.

SelectionBackground 64

È necessario disegnare lo sfondo della cella quando è selezionata.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso di questo tipo. Questo esempio fa parte di un esempio più ampio disponibile in Procedura: Personalizzare l'aspetto delle righe nel controllo DataGridView Windows Forms.

C#
// 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);
        }
    }
}

Commenti

Questa enumerazione viene usata dal metodo protetto DataGridViewCell.Paint e dai gestori per gli CellPaintingeventi , RowPrePainte RowPostPaint del DataGridView controllo.

Si applica a

Prodotto Versioni
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Vedi anche