Export (0) Print
Expand All

ListView.TopItem Property

Gets or sets the first visible item in the control.

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

member TopItem : ListViewItem with get, set

Property Value

Type: System.Windows.Forms.ListViewItem
A ListViewItem that represents the first visible item in the control.


The View property is set to LargeIcon, SmallIcon, or Tile.

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 indicate or determine which item is visible at the top of the ListView control. The value of the TopItem property will not always persist, depending on where the desired top item is in the list view.

The number of items visible in a ListView control at any time depends on the height of the list view and the size of the items it contains. If the items exceed the height of the list view, the items will continue onto multiple pages, which the user can scroll through. If you set the TopItem property to an item in the last page of the ListView, the item will automatically be scrolled into view; however, TopItem will be set to the actual top item of the last page.

To ensure that a specific item is in the visible region of the control (but not necessarily in the top position), use the EnsureVisible method.


Setting this property has no effect when the Scrollable property value is false.

Setting this property is not supported in versions of the .NET Framework prior to version 2.0.

The following code example demonstrates resetting the style of a ListViewItem object's subitems through the use of the TopItem property and the ListViewItem.ListViewSubItem.ResetStyle method. To run the example, paste the following code into a form containing a button named Button1 and call the InitializeListView method in the form's constructor or Load event handler.

No code example is currently available or this language may not be supported.
To run the example, paste the following code

.NET Framework

Supported in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

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

© 2014 Microsoft