DrawListViewColumnHeaderEventArgs.Header Egenskap

Definition

Hämtar kolumnrubriken ColumnHeader som ska ritas.

public:
 property System::Windows::Forms::ColumnHeader ^ Header { System::Windows::Forms::ColumnHeader ^ get(); };
public System.Windows.Forms.ColumnHeader Header { get; }
public System.Windows.Forms.ColumnHeader? Header { get; }
member this.Header : System.Windows.Forms.ColumnHeader
Public ReadOnly Property Header As ColumnHeader

Egenskapsvärde

Representerar ColumnHeader kolumnrubriken.

Exempel

Följande kodexempel visar hur du Header använder egenskapen i ett program som tillhandahåller anpassad ritning för en ListView kontroll.

Det fullständiga exemplet finns i översiktsreferensavsnittet DrawListViewColumnHeaderEventArgs .

// 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;
                break;
            case HorizontalAlignment.Right:
                sf.Alignment = StringAlignment.Far;
                break;
        }

        // Draw the standard header background.
        e.DrawBackground();

        // 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);
        }
    }
    return;
}
' Draws column headers.
Private Sub listView1_DrawColumnHeader(ByVal sender As Object, _
    ByVal e As DrawListViewColumnHeaderEventArgs) _
    Handles listView1.DrawColumnHeader

    Dim sf As New StringFormat()
    Try

        ' Store the column text alignment, letting it default
        ' to Left if it has not been set to Center or Right.
        Select Case e.Header.TextAlign
            Case HorizontalAlignment.Center
                sf.Alignment = StringAlignment.Center
            Case HorizontalAlignment.Right
                sf.Alignment = StringAlignment.Far
        End Select

        ' Draw the standard header background.
        e.DrawBackground()

        ' Draw the header text.
        Dim headerFont As New Font("Helvetica", 10, FontStyle.Bold)
        Try
            e.Graphics.DrawString(e.Header.Text, headerFont, _
                Brushes.Black, e.Bounds, sf)
        Finally
            headerFont.Dispose()
        End Try

    Finally
        sf.Dispose()
    End Try

End Sub

Kommentarer

Den här egenskapen är användbar när egenskapen State inte tillhandahåller tillräcklig information för att uppfylla dina behov. Egenskapen State innehåller endast grundläggande tillståndsinformation som du kan använda, till exempel för att avgöra om musen är över kolumnrubriken. Med Header egenskapen kan du däremot komma åt alla medlemmar i ColumnHeader den som representerar rubriken.

Gäller för

Se även