Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Enumerazione DataGridViewPaintParts

 

Data di pubblicazione: ottobre 2016

Definisce i valori per individuare le parti di un DataGridViewCell che devono essere disegnate.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei relativi valori dei membri.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

[FlagsAttribute]
public enum DataGridViewPaintParts

Nome membroDescrizione
All

Tutte le parti della cella devono essere disegnate.

Background

È necessario disegnare lo sfondo della cella.

Border

È necessario disegnare il bordo della cella.

ContentBackground

È necessario disegnare lo sfondo del contenuto della cella.

ContentForeground

Il primo piano del contenuto della cella deve essere disegnato.

ErrorIcon

L'icona di errore della cella deve essere disegnato.

Focus

È necessario disegnare il rettangolo di attivazione intorno alla cella.

None

Non deve essere disegnato.

SelectionBackground

È necessario disegnare lo sfondo della cella quando la cella è selezionata.

Questa enumerazione viene utilizzata da protetto DataGridViewCell.Paint (metodo) e dai gestori di CellPainting, RowPrePaint, e RowPostPaint gli eventi del DataGridView controllo.

Esempio di codice seguente viene illustrato l'utilizzo di questo tipo. In questo esempio fa parte di un esempio più esaustivo disponibile in Procedura: personalizzare l'aspetto delle righe nel controllo DataGridView di Windows Form.

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

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: