Esporta (0) Stampa
Espandi tutto

Classe DataGridViewRowPrePaintEventArgs

Fornisce i dati per l'evento RowPrePaint.

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

public class DataGridViewRowPrePaintEventArgs : HandledEventArgs
public class DataGridViewRowPrePaintEventArgs extends HandledEventArgs
public class DataGridViewRowPrePaintEventArgs extends HandledEventArgs
Non applicabile.

L'evento RowPrePaint si verifica prima che una riga è stata disegnata in un controllo DataGridView. L'evento RowPrePaint consente di regolare manualmente l'aspetto della riga prima di averne disegnato le celle. Ciò risulta utile se si desidera personalizzare la riga, ad esempio per produrre una riga in cui contenuto di una colonna si espanda su più colonne. Utilizzare le proprietà della classe DataGridViewRowPrePaintEventArgs per ottenere le impostazioni della riga senza accedere direttamente alla riga nel controllo DataGridView.

Nell'esempio di codice riportato di seguito viene illustrato come gestire l'evento RowPrePaint per creare uno sfondo personalizzato per le celle selezionate. Questo esempio di codice fa parte di un esempio più esaustivo fornito 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);
        }
    }
}

System.Object
   System.EventArgs
     System.ComponentModel.HandledEventArgs
      System.Windows.Forms.DataGridViewRowPrePaintEventArgs

I membri statici pubblici (Shared in Visual Basic) di questo tipo sono validi per le operazioni multithreading. I membri di istanza non sono garantiti come thread safe.

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0 è supportato in Windows Vista, Microsoft Windows XP SP2 e Windows Server 2003 SP1.

.NET Framework

Supportato in:

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft