DrawListViewColumnHeaderEventArgs.Bounds Property


The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Gets the size and location of the column header to draw.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public Rectangle Bounds { get; }

Property Value

Type: System.Drawing.Rectangle

A Rectangle that represents the bounds of the column header.

The location specified by this property is relative to the upper-left corner of the ListView control.

The following code example demonstrates how to use the Bounds property in an application that provides custom drawing for a ListView control.

For the complete example, see the DrawListViewColumnHeaderEventArgs overview reference topic.

// Draws column headers.
private void listView1_DrawColumnHeader(object sender,
    DrawListViewColumnHeaderEventArgs e)
    using (StringFormat sf = new StringFormat())
        // Store the column text alignment, letting it default
        // to Left if it has not been set to Center or Right.
        switch (e.Header.TextAlign)
            case HorizontalAlignment.Center:
                sf.Alignment = StringAlignment.Center;
            case HorizontalAlignment.Right:
                sf.Alignment = StringAlignment.Far;

        // Draw the standard header background.

        // Draw the header text.
        using (Font headerFont =
                    new Font("Helvetica", 10, FontStyle.Bold))
            e.Graphics.DrawString(e.Header.Text, headerFont,
                Brushes.Black, e.Bounds, sf);

.NET Framework
Available since 2.0
Return to top