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.

Exception Condition

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.

.NET Framework
Available since 1.1
Return to top