Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

ListView.TopItem Property

Gets the first visible item in the control.

[Visual Basic]
Public ReadOnly Property TopItem As ListViewItem
[C#]
public ListViewItem TopItem {get;}
[C++]
public: __property ListViewItem* get_TopItem();
[JScript]
public function get TopItem() : ListViewItem;

Property Value

A ListViewItem that represents the first visible item in the control.

Remarks

Initially, the item with the index position of zero (0) is at the top of the ListView control. If the ListView control contents are scrolled, a different item can be at the top of the control. You can use this property to determine which item is visible at the top of the ListView control. To position a specific item in the visible region of the control, use the EnsureVisible method.

Example

The following code example demonstrates resetting the style of a ListViewItem object's subitems through the use of the TopItem property and the System.Windows.Forms.ListViewSubItem.ResetStyle method. To run the example, paste the following code in a form containing a button named Button1 and call the InitializeListView method in the form's constructor or Load method. Ensure Button1's click event is associated with its event-handling method.

[SampleID='System.Windows.Forms.ListViewItemStyle' SnippetID='2']
--------- Languages displayed= cs, vb ---------
--------- cs ---------
--------- Snippet 2 ---------
    // Declare the Listview object.
    internal System.Windows.Forms.ListView myListView;
    // Initialize the ListView object with subitems of a different
    // style than the default styles for the ListView.
    private void InitializeListView()
    {
        // Set the Location, View and Width properties for the 
        // ListView object. 
        myListView = new ListView();
        myListView.Location = new System.Drawing.Point(20, 20);
        myListView.Width = 250;
        // The View property must be set to Details for the 
        // subitems to be visible.
        myListView.View = View.Details;
        
        // Each SubItem object requires a column, so add three columns.
        this.myListView.Columns.Add("Key", 50, HorizontalAlignment.Left);
        this.myListView.Columns.Add("A", 100, HorizontalAlignment.Left);
        this.myListView.Columns.Add("B", 100, HorizontalAlignment.Left);
        // Add a ListItem object to the ListView.
        ListViewItem entryListItem = myListView.Items.Add("Items");
        // Set UseItemStyleForSubItems property to false to change 
        // look of subitems.
        entryListItem.UseItemStyleForSubItems = false;
        // Add the expense subitem.
        ListViewItem.ListViewSubItem expenseItem = 
            entryListItem.SubItems.Add("Expense");
        // Change the expenseItem object's color and font.
        expenseItem.ForeColor = System.Drawing.Color.Red;
        expenseItem.Font = new System.Drawing.Font(
            "Arial", 10, System.Drawing.FontStyle.Italic);
        // Add a subitem called revenueItem 
        ListViewItem.ListViewSubItem revenueItem = 
            entryListItem.SubItems.Add("Revenue");
        // Change the revenueItem object's color and font.
        revenueItem.ForeColor = System.Drawing.Color.Blue;
        revenueItem.Font = new System.Drawing.Font(
            "Times New Roman", 10, System.Drawing.FontStyle.Bold);
        // Add the ListView to the form.
        this.Controls.Add(this.myListView);
    }
    private void Button1_Click(System.Object sender, System.EventArgs e)
    {
        // Use the ListView.TopItem property to access the SubItems
        // and then reset their appearance.
        myListView.TopItem.SubItems[1].ResetStyle();
        myListView.TopItem.SubItems[2].ResetStyle();
    }
--------- vb ---------
--------- Snippet 2 ---------
    ' Declare the Listview object.
    Friend WithEvents myListView As System.Windows.Forms.ListView
    ' Initialize the ListView object with subitems of a different
    ' style than the default styles for the ListView.
    Private Sub InitializeListView()
        ' Set the Location, View and Width properties for the 
        ' ListView object. 
        myListView = New ListView
        With (myListView)
            .Location = New System.Drawing.Point(20, 20)
            ' The View property must be set to Details for the 
            ' subitems to be visible.
            .View = View.Details
            .Width = 250
        End With
        ' Each SubItem object requires a column, so add three columns.
        Me.myListView.Columns.Add("Key", 50, HorizontalAlignment.Left)
        Me.myListView.Columns.Add("A", 100, HorizontalAlignment.Left)
        Me.myListView.Columns.Add("B", 100, HorizontalAlignment.Left)
        ' Add a ListItem object to the ListView.
        Dim entryListItem As ListViewItem = myListView.Items.Add("Items")
        ' Set UseItemStyleForSubItems property to false to change 
        ' look of subitems.
        entryListItem.UseItemStyleForSubItems = False
        ' Add the expense subitem.
        Dim expenseItem As ListViewItem.ListViewSubItem = _
            entryListItem.SubItems.Add("Expense")
        ' Change the expenseItem object's color and font.
        expenseItem.ForeColor = System.Drawing.Color.Red
        expenseItem.Font = New System.Drawing.Font _
            ("Arial", 10, System.Drawing.FontStyle.Italic)
        ' Add a subitem called revenueItem 
        Dim revenueItem As ListViewItem.ListViewSubItem = _
            entryListItem.SubItems.Add("Revenue")
        ' Change the revenueItem object's color and font.
        revenueItem.ForeColor = System.Drawing.Color.Blue
        revenueItem.Font = New System.Drawing.Font _
            ("Times New Roman", 10, System.Drawing.FontStyle.Bold)
        ' Add the ListView to the form.
        Me.Controls.Add(Me.myListView)
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ' Use the ListView.TopItem property to access the SubItems
        ' and then reset their appearance.
        myListView.TopItem.SubItems(1).ResetStyle()
        myListView.TopItem.SubItems(2).ResetStyle()
      End Sub

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

ListView Class | ListView Members | System.Windows.Forms Namespace | ListViewItem | EnsureVisible

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft