ListView.TopItem ListView.TopItem ListView.TopItem ListView.TopItem Property

定義

コントロールで最初に表示される項目を取得または設定します。Gets or sets the first visible item in the control.

public:
 property System::Windows::Forms::ListViewItem ^ TopItem { System::Windows::Forms::ListViewItem ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.ListViewItem TopItem { get; }
member this.TopItem : System.Windows.Forms.ListViewItem
Public ReadOnly Property TopItem As ListViewItem

プロパティ値

コントロールで最初に表示される項目を表す ListViewItemA ListViewItem that represents the first visible item in the control.

例外

次のコード例は、 ListViewItem TopItemプロパティとListViewItem.ListViewSubItem.ResetStyleメソッドを使用して、オブジェクトのサブ項目のスタイルをリセットする方法を示しています。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. この例を実行するには、という名前Button1のボタンを含むフォームに次のコードを貼り付け、フォームのコンストラクターまたはLoadイベントハンドラーでメソッドをInitializeListView呼び出します。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.

internal:
   // Declare the Listview object.
   System::Windows::Forms::ListView^ myListView;

private:

   // Initialize the ListView object with subitems of a different
   // style than the default styles for the ListView.
   void InitializeListView()
   {
      // Set the Location, View and Width properties for the 
      // ListView object. 
      myListView = gcnew ListView;
      myListView->Location = 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 = gcnew 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 = gcnew System::Drawing::Font( "Times New Roman",10,System::Drawing::FontStyle::Bold );
      
      // Add the ListView to the form.
      this->Controls->Add( this->myListView );
   }

   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();
   }

// 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();
}

' 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

注釈

初期状態では、インデックス位置がゼロ (0) の項目はListViewコントロールの先頭にあります。Initially, the item with the index position of zero (0) is at the top of the ListView control. コントロールのListView内容がスクロールされている場合は、コントロールの上部に別の項目を配置できます。If the ListView control contents are scrolled, a different item can be at the top of the control. このプロパティを使用して、 ListViewコントロールの上部に表示される項目を指定または決定できます。You can use this property to indicate or determine which item is visible at the top of the ListView control. 必要な最上位TopItemの項目がリストビューにある場所によっては、プロパティの値が常に保持されるとは限りません。The value of the TopItem property will not always persist, depending on where the desired top item is in the list view.

ListViewコントロールに表示される項目の数は、いつでも、リストビューの高さとそれに含まれる項目のサイズによって異なります。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. の最後のページTopItemにあるアイテムにプロパティを設定した場合、アイテムは自動的に表示されます。ただし、 TopItemは最後のページの実際の最上位アイテムに設定されます。 ListViewIf 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.

特定の項目がコントロールの可視領域内にあることを確認するには (ただし、必ずしも一番上の位置EnsureVisibleにある必要はありません)、メソッドを使用します。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.

注意

プロパティ値がの場合、このプロパティScrollablefalse設定しても効果はありません。Setting this property has no effect when the Scrollable property value is false.

バージョン2.0 より前のバージョンのでは、 .NET Framework.NET Frameworkこのプロパティの設定はサポートされていません。Setting this property is not supported in versions of the .NET Framework.NET Framework prior to version 2.0.

適用対象

こちらもご覧ください