ListView.DrawColumnHeader 事件

定義

當已繪製 ListView 的詳細資料檢視而且 OwnerDraw 屬性設定為 true 時發生。

C#
public event System.Windows.Forms.DrawListViewColumnHeaderEventHandler DrawColumnHeader;
C#
public event System.Windows.Forms.DrawListViewColumnHeaderEventHandler? DrawColumnHeader;

事件類型

範例

下列程式碼範例提供事件處理常式的實作 DrawColumnHeader 。 如需完整的範例,包括事件處理常式的實作 DrawSubItem ,請參閱 OwnerDraw 參考主題。

C#
// 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;
}

備註

此事件可讓您使用擁有者繪圖自訂控制項的外觀 ListView 。 只有當 屬性設定為 trueView 屬性設定為 View.DetailsOwnerDraw ,才會引發這個屬性。 這個事件可能會針對 控制項中的每個資料行標頭髮生。 如需擁有者繪圖的詳細資訊,請參閱 OwnerDraw 屬性參考主題。

如需處理事件的詳細資訊,請參閱 處理和引發事件

適用於

產品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另請參閱