Exporter (0) Imprimer
Développer tout
Développer Réduire

DataGridViewRowPrePaintEventHandler, délégué

Mise à jour : novembre 2007

Représente la méthode qui gérera l'événement RowPrePaint de DataGridView.

Espace de noms :  System.Windows.Forms
Assembly :  System.Windows.Forms (dans System.Windows.Forms.dll)

public delegate void DataGridViewRowPrePaintEventHandler(
	Object sender,
	DataGridViewRowPrePaintEventArgs e
)
/** @delegate */
public delegate void DataGridViewRowPrePaintEventHandler(
	Object sender,
	DataGridViewRowPrePaintEventArgs e
)
JScript ne prend pas en charge les délégués.

Paramètres

sender
Type : System.Object

Source de l'événement.

e
Type : System.Windows.Forms.DataGridViewRowPrePaintEventArgs

DataGridViewRowPrePaintEventArgs qui contient les données d'événement.

Lorsque vous créez un délégué DataGridViewRowPrePaintEventHandler, vous identifiez la méthode qui gérera l'événement. Pour associer l'événement à votre gestionnaire d'événements, ajoutez une instance du délégué à l'événement. Le gestionnaire d'événements est appelé chaque fois que l'événement se produit, sauf si vous supprimez le délégué. Pour plus d'informations sur les délégués de gestionnaires d'événements, consultez Événements et délégués.

L'exemple de code suivant présente un délégué DataGridViewRowPrePaintEventHandler qui peint un arrière-plan de ligne dégradé si la ligne est sélectionnée. Cet exemple de code fait partie d'un exemple plus développé fourni dans Comment : personnaliser l'apparence des lignes du contrôle DataGridView Windows Forms.

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


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft