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


ListView.ListViewItemCollection Класс

Определение

Представляет коллекцию элементов в элементе ListView управления или назначаемой элементу ListViewGroupуправления.

public: ref class ListView::ListViewItemCollection : System::Collections::IList
public class ListView.ListViewItemCollection : System.Collections.IList
[System.ComponentModel.ListBindable(false)]
public class ListView.ListViewItemCollection : System.Collections.IList
type ListView.ListViewItemCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
type ListView.ListViewItemCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public Class ListView.ListViewItemCollection
Implements IList
Наследование
ListView.ListViewItemCollection
Атрибуты
Реализации

Примеры

В следующем примере кода показано, как добавлять элементы в объект ListView.ListViewItemCollection. Обратите внимание, что Items свойство ListView1 типа ListView.ListViewItemCollection. Чтобы запустить этот пример, вставьте следующий код в форму, содержащую ListView объект с именем ListView1 и TextBox именем TextBox1. InitializeListView Вызовите метод из конструктора формы или Load обработчика событий.

// This method adds two columns to the ListView, setting the Text 
// and TextAlign, and Width properties of each ColumnHeader.  The 
// HeaderStyle property is set to NonClickable since the ColumnClick 
// event is not handled.  Finally the method adds ListViewItems and 
// SubItems to each column.
void InitializeListView()
{
   this->ListView1 = gcnew System::Windows::Forms::ListView;
   this->ListView1->BackColor = System::Drawing::SystemColors::Control;
   this->ListView1->Dock = System::Windows::Forms::DockStyle::Top;
   this->ListView1->Location = System::Drawing::Point( 0, 0 );
   this->ListView1->Name = "ListView1";
   this->ListView1->Size = System::Drawing::Size( 292, 130 );
   this->ListView1->TabIndex = 0;
   this->ListView1->View = System::Windows::Forms::View::Details;
   this->ListView1->MultiSelect = true;
   this->ListView1->HideSelection = false;
   this->ListView1->HeaderStyle = ColumnHeaderStyle::Nonclickable;
   ColumnHeader^ columnHeader1 = gcnew ColumnHeader;
   columnHeader1->Text = "Breakfast Item";
   columnHeader1->TextAlign = HorizontalAlignment::Left;
   columnHeader1->Width = 146;
   ColumnHeader^ columnHeader2 = gcnew ColumnHeader;
   columnHeader2->Text = "Price Each";
   columnHeader2->TextAlign = HorizontalAlignment::Center;
   columnHeader2->Width = 142;
   this->ListView1->Columns->Add( columnHeader1 );
   this->ListView1->Columns->Add( columnHeader2 );
   array<String^>^foodList = {"Juice","Coffee","Cereal & Milk","Fruit Plate","Toast & Jelly","Bagel & Cream Cheese"};
   array<String^>^foodPrice = {"1.09","1.09","2.19","2.49","1.49","1.49"};
   for ( int count = 0; count < foodList->Length; count++ )
   {
      ListViewItem^ listItem = gcnew ListViewItem( foodList[ count ] );
      listItem->SubItems->Add( foodPrice[ count ] );
      ListView1->Items->Add( listItem );

   }
   this->Controls->Add( ListView1 );
}
  // This method adds two columns to the ListView, setting the Text 
  // and TextAlign, and Width properties of each ColumnHeader.  The 
  // HeaderStyle property is set to NonClickable since the ColumnClick 
  // event is not handled.  Finally the method adds ListViewItems and 
  // SubItems to each column.
  private void InitializeListView()
  {
      this.ListView1 = new System.Windows.Forms.ListView();
      this.ListView1.BackColor = System.Drawing.SystemColors.Control;
      this.ListView1.Dock = System.Windows.Forms.DockStyle.Top;
      this.ListView1.Location = new System.Drawing.Point(0, 0);
      this.ListView1.Name = "ListView1";
      this.ListView1.Size = new System.Drawing.Size(292, 130);
      this.ListView1.TabIndex = 0;
      this.ListView1.View = System.Windows.Forms.View.Details;
      this.ListView1.MultiSelect = true;
      this.ListView1.HideSelection = false;
      this.ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable;
      
      ColumnHeader columnHeader1 = new ColumnHeader();
      columnHeader1.Text = "Breakfast Item";
      columnHeader1.TextAlign = HorizontalAlignment.Left;
      columnHeader1.Width = 146;

      ColumnHeader columnHeader2 = new ColumnHeader();
      columnHeader2.Text = "Price Each";
      columnHeader2.TextAlign = HorizontalAlignment.Center;
      columnHeader2.Width = 142;

      this.ListView1.Columns.Add(columnHeader1);
      this.ListView1.Columns.Add(columnHeader2);

      string[] foodList = new string[]{"Juice", "Coffee", 
          "Cereal & Milk", "Fruit Plate", "Toast & Jelly", 
          "Bagel & Cream Cheese"};
      string[] foodPrice = new string[]{"1.09", "1.09", "2.19", 
          "2.49", "1.49", "1.49"};
      
      for(int count=0; count < foodList.Length; count++)
      {
          ListViewItem listItem = new ListViewItem(foodList[count]);
          listItem.SubItems.Add(foodPrice[count]);
          ListView1.Items.Add(listItem);
      }
      this.Controls.Add(ListView1);
  }
' This method adds two columns to the ListView, setting the Text 
' and TextAlign, and Width properties of each ColumnHeader.  The 
' HeaderStyle property is set to NonClickable since the ColumnClick 
' event is not handled.  Finally the method adds ListViewItems and 
' SubItems to each column.
Private Sub InitializeListView()
    Me.ListView1 = New System.Windows.Forms.ListView
    Me.ListView1.BackColor = System.Drawing.SystemColors.Control
    Me.ListView1.Dock = System.Windows.Forms.DockStyle.Top
    Me.ListView1.Location = New System.Drawing.Point(0, 0)
    Me.ListView1.Name = "ListView1"
    Me.ListView1.Size = New System.Drawing.Size(292, 130)
    Me.ListView1.TabIndex = 0
    Me.ListView1.View = System.Windows.Forms.View.Details
    Me.ListView1.MultiSelect = True
    Me.ListView1.HideSelection = False
    ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable
    Dim columnHeader1 As New ColumnHeader
    With columnHeader1
        .Text = "Breakfast Item"
        .TextAlign = HorizontalAlignment.Left
        .Width = 146
    End With
    Dim columnHeader2 As New ColumnHeader
    With columnHeader2
        .Text = "Price Each"
        .TextAlign = HorizontalAlignment.Center
        .Width = 142
    End With

    Me.ListView1.Columns.Add(columnHeader1)
    Me.ListView1.Columns.Add(columnHeader2)
    Dim foodList() As String = New String() {"Juice", "Coffee", _
        "Cereal & Milk", "Fruit Plate", "Toast & Jelly", _
        "Bagel & Cream Cheese"}
    Dim foodPrice() As String = New String() {"1.09", "1.09", _
        "2.19", "2.49", "1.49", "1.49"}
    Dim count As Integer
    For count = 0 To foodList.Length - 1
        Dim listItem As New ListViewItem(foodList(count))
        listItem.SubItems.Add(foodPrice(count))
        ListView1.Items.Add(listItem)
    Next
    Me.Controls.Add(Me.ListView1)
End Sub

Комментарии

Хранит ListView.ListViewItemCollection элементы, отображаемые в элементе ListView управления или назначенные элементу ListViewGroupуправления. Существует две другие коллекции, определенные в ListView классе, которые позволяют определить, какие элементы выбраны в элементе ListView управления. Класс ListView.SelectedListViewItemCollection предоставляет свойства и методы для определения элементов, выбранных в ListView элементе управления, в то время как ListView.SelectedIndexCollection класс позволяет определить, какие индексы ListView.ListViewItemCollection в элементе ListView управления выбраны. Помимо классов коллекции выбора, в этой коллекции также есть два класса, которые позволяют определить, какие элементы проверяются (если CheckBoxes для ListView свойства элемента управления задано значение true) в этой коллекции.

Существует несколько способов добавления элементов в коллекцию. Метод Add добавляет в коллекцию один элемент. Чтобы добавить в коллекцию ряд элементов, создайте массив элементов и передайте его в AddRange метод. Если вы хотите вставить элемент в определенном расположении в коллекции, можно использовать Insert этот метод. Чтобы удалить элементы, можно использовать Remove метод или RemoveAt метод, если вы знаете, где находится элемент в коллекции. Этот Clear метод позволяет удалять все элементы из коллекции, а не использовать Remove метод для удаления одного элемента одновременно.

Помимо методов и свойств для добавления и удаления элементов, также ListView.ListViewItemCollection предоставляются методы для поиска элементов в коллекции. Этот Contains метод позволяет определить, является ли элемент элементом коллекции. После того как вы знаете, что элемент находится в коллекции, можно использовать IndexOf метод, чтобы определить, где находится элемент в коллекции.

Конструкторы

Имя Описание
ListView.ListViewItemCollection(ListView)

Инициализирует новый экземпляр класса ListView.ListViewItemCollection.

Свойства

Имя Описание
Count

Возвращает число элементов в коллекции.

IsReadOnly

Возвращает значение, указывающее, доступна ли коллекция только для чтения.

Item[Int32]

Возвращает или задает элемент по указанному индексу в коллекции.

Item[String]

Извлекает элемент с указанным ключом.

Методы

Имя Описание
Add(ListViewItem)

Добавляет существующую ListViewItem в коллекцию.

Add(String, Int32)

Создает элемент с указанным текстом и изображением и добавляет его в коллекцию.

Add(String, String, Int32)

Создает элемент с указанным ключом, текстом и изображением и добавляет элемент в коллекцию.

Add(String, String, String)

Создает элемент с указанным ключом, текстом и изображением и добавляет его в коллекцию.

Add(String, String)

Создает элемент с указанным текстом и изображением и добавляет его в коллекцию.

Add(String)

Создает элемент с указанным текстом и добавляет его в коллекцию.

AddRange(ListView+ListViewItemCollection)

Добавляет коллекцию элементов в коллекцию.

AddRange(ListViewItem[])

Добавляет массив ListViewItem объектов в коллекцию.

Clear()

Удаляет все элементы из коллекции.

Contains(ListViewItem)

Определяет, находится ли указанный элемент в коллекции.

ContainsKey(String)

Определяет, содержит ли коллекция элемент с указанным ключом.

CopyTo(Array, Int32)

Копирует всю коллекцию в существующий массив в указанном расположении в массиве.

Equals(Object)

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

(Унаследовано от Object)
Find(String, Boolean)

Выполняет поиск элементов, имя которых соответствует указанному ключу, при необходимости выполняет поиск подсайтов.

GetEnumerator()

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

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IndexOf(ListViewItem)

Возвращает индекс в коллекции указанного элемента.

IndexOfKey(String)

Извлекает индекс элемента с указанным ключом.

Insert(Int32, ListViewItem)

Вставляет существующую ListViewItem в коллекцию по указанному индексу.

Insert(Int32, String, Int32)

Создает новый элемент с указанным индексом изображения и вставляет его в коллекцию по указанному индексу.

Insert(Int32, String, String, Int32)

Создает новый элемент с указанным ключом, текстом и изображением и вставляет его в коллекцию по указанному индексу.

Insert(Int32, String, String, String)

Создает новый элемент с указанным ключом, текстом и изображением и добавляет его в коллекцию по указанному индексу.

Insert(Int32, String, String)

Создает новый элемент с указанным текстом и изображением и вставляет его в коллекцию по указанному индексу.

Insert(Int32, String)

Создает новый элемент и вставляет его в коллекцию по указанному индексу.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Remove(ListViewItem)

Удаляет указанный элемент из коллекции.

RemoveAt(Int32)

Удаляет элемент по указанному индексу в коллекции.

RemoveByKey(String)

Удаляет элемент с указанным ключом из коллекции.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
ICollection.IsSynchronized

Возвращает значение, указывающее, синхронизирован ли доступ к коллекции (потокобезопасный).

ICollection.SyncRoot

Получает объект, который можно использовать для синхронизации доступа к коллекции элементов управления.

IList.Add(Object)

Добавляет существующий объект в коллекцию.

IList.Contains(Object)

Определяет, находится ли указанный элемент в коллекции.

IList.IndexOf(Object)

Возвращает индекс в коллекции указанного элемента.

IList.Insert(Int32, Object)

Вставляет объект в коллекцию по указанному индексу.

IList.IsFixedSize

Возвращает значение, указывающее, имеет ли коллекция фиксированный размер.

IList.Item[Int32]

Возвращает или задает ListViewItem указанный индекс в коллекции.

IList.Remove(Object)

Удаляет указанный элемент из коллекции.

Методы расширения

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

Приведение элементов IEnumerable к указанному типу.

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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

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