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 на основе указанного типа. |