This documentation is archived and is not being maintained.

ColumnHeaderStyle Enumeration

Specifies the styles of the column headers in a ListView control.

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

'Declaration
Public Enumeration ColumnHeaderStyle
'Usage
Dim instance As ColumnHeaderStyle

Member nameDescription
Supported by the .NET Compact FrameworkNoneThe column header is not displayed in report view.
Supported by the .NET Compact FrameworkNonclickableThe column headers do not respond to the click of a mouse.
Supported by the .NET Compact FrameworkClickableThe column headers function like buttons and can carry out an action, such as sorting, when clicked.

Use the members of this enumeration to set the value of the HeaderStyle property of the ListView control.

The following code example demonstrates using the ColumnHeaderStyle enumeration to set the ListView.HeaderStyle property of a ListView control. To run this example paste the following code in a form and call the InitializeListView method from the form's constructor or Load event handler.

' This method adds two columns to the ListView, setting the Text  
' and TextAlign, and Width properties of each ColumnHeader.  The  
' HeaderStyle property is set to NonClickable since the ColumnClick  
' event is not handled.  Finally the method adds ListViewItems and  
' SubItems to each column. 
Private Sub InitializeListView()
    Me.ListView1 = New System.Windows.Forms.ListView
    Me.ListView1.BackColor = System.Drawing.SystemColors.Control
    Me.ListView1.Dock = System.Windows.Forms.DockStyle.Top
    Me.ListView1.Location = New System.Drawing.Point(0, 0)
    Me.ListView1.Name = "ListView1" 
    Me.ListView1.Size = New System.Drawing.Size(292, 130)
    Me.ListView1.TabIndex = 0
    Me.ListView1.View = System.Windows.Forms.View.Details
    Me.ListView1.MultiSelect = True 
    Me.ListView1.HideSelection = False
    ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable
    Dim columnHeader1 As New ColumnHeader
    With columnHeader1
        .Text = "Breakfast Item"
        .TextAlign = HorizontalAlignment.Left
        .Width = 146
    End With 
    Dim columnHeader2 As New ColumnHeader
    With columnHeader2
        .Text = "Price Each"
        .TextAlign = HorizontalAlignment.Center
        .Width = 142
    End With 

    Me.ListView1.Columns.Add(columnHeader1)
    Me.ListView1.Columns.Add(columnHeader2)
    Dim foodList() As String = New String() {"Juice", "Coffee", _
        "Cereal & Milk", "Fruit Plate", "Toast & Jelly", _
        "Bagel & Cream Cheese"}
    Dim foodPrice() As String = New String() {"1.09", "1.09", _
        "2.19", "2.49", "1.49", "1.49"}
    Dim count As Integer 
    For count = 0 To foodList.Length - 1
        Dim listItem As New ListViewItem(foodList(count))
        listItem.SubItems.Add(foodPrice(count))
        ListView1.Items.Add(listItem)
    Next 
    Me.Controls.Add(Me.ListView1)
End Sub

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 3.5, 2.0, 1.0
Show: