Прочитать на английском

Поделиться через


ListView.TopItem Свойство

Определение

Возвращает или задает первый видимый составляющий элемент в данном элементе управления.

[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.ListViewItem TopItem { get; }
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.ListViewItem TopItem { get; set; }
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.ListViewItem? TopItem { get; set; }

Значение свойства

Объект ListViewItem, представляющий первый видимый элемент в данном элементе управления.

Атрибуты

Исключения

Свойство View имеет значение LargeIcon, SmallIconили Tile.

Примеры

В следующем примере кода демонстрируется сброс стиля ListViewItem подэлементов объекта с помощью TopItem свойства и ListViewItem.ListViewSubItem.ResetStyle метода . Чтобы выполнить пример, вставьте следующий код в форму, содержащую кнопку с именем Button1 , и вызовите InitializeListView метод в конструкторе формы или Load обработчике событий.


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

Комментарии

Изначально элемент с нулевой позицией индекса (0) находится в верхней части ListView элемента управления. Если содержимое ListView элемента управления прокручивается, в верхней части элемента управления может находиться другой элемент. Это свойство можно использовать, чтобы указать или определить, какой элемент отображается в верхней части ListView элемента управления. Значение TopItem свойства не всегда сохраняется в зависимости от того, где в представлении списка находится нужный верхний элемент.

Количество элементов, отображаемых в элементе ListView управления в любое время, зависит от высоты представления списка и размера элементов, содержащихся в нем. Если элементы превышают высоту представления списка, они будут продолжаться на нескольких страницах, которые пользователь может прокручивать. Если для свойства задан TopItem элемент на последней ListViewстранице , элемент будет автоматически прокручиваться в режиме просмотра, TopItem однако будет установлен фактический верхний элемент последней страницы.

Чтобы убедиться, что определенный элемент находится в видимой области элемента управления (но не обязательно в верхней позиции), используйте EnsureVisible метод .

Примечание

Установка этого свойства не оказывает влияния, Scrollable если свойство имеет falseзначение .

Установка этого свойства не поддерживается в версиях платформа .NET Framework, предшествующих версии 2.0.

Применяется к

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

См. также раздел