ListView.ListViewItemCollection Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje kolekcję elementów w kontrolce ListView lub przypisaną do elementu 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
- Dziedziczenie
-
ListView.ListViewItemCollection
- Atrybuty
- Implementuje
Przykłady
W poniższym przykładzie kodu pokazano, jak dodać elementy do elementu ListView.ListViewItemCollection. Należy pamiętać, że Items właściwość typu ListView1
ma typ ListView.ListViewItemCollection. Aby uruchomić ten przykład, wklej następujący kod w formularzu zawierającym ListView obiekt o nazwie ListView1
i TextBox nazwie TextBox1
. Wywołaj metodę InitializeListView
z konstruktora formularza lub Load procedury obsługi zdarzeń.
// 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
Uwagi
Element ListView.ListViewItemCollection przechowuje elementy wyświetlane w kontrolce ListView lub przypisane do elementu ListViewGroup. Istnieją dwie inne kolekcje zdefiniowane w ListView klasie, które umożliwiają określenie elementów wybranych w kontrolce ListView . Klasa ListView.SelectedListViewItemCollection udostępnia właściwości i metody określania elementów wybranych w kontrolce ListView , podczas gdy ListView.SelectedIndexCollection klasa umożliwia określenie indeksów w obrębie ListView.ListViewItemCollection kontrolki ListView . Oprócz klas kolekcji wyboru istnieją również dwie klasy, które umożliwiają określenie, które elementy są sprawdzane (gdy CheckBoxes właściwość ListView kontrolki jest ustawiona na true
) w tej kolekcji.
Istnieje wiele sposobów dodawania elementów do kolekcji. Metoda Add dodaje pojedynczy element do kolekcji. Aby dodać kilka elementów do kolekcji, należy utworzyć tablicę elementów i przekazać ją do AddRange metody . Jeśli chcesz wstawić element w określonej lokalizacji w kolekcji, możesz użyć Insert metody . Aby usunąć elementy, możesz użyć Remove metody lub RemoveAt metody , jeśli wiesz, gdzie element znajduje się w kolekcji. Metoda Clear umożliwia usunięcie wszystkich elementów z kolekcji zamiast używania Remove metody w celu usunięcia pojedynczego elementu naraz.
Oprócz metod i właściwości dodawania i usuwania elementów, ListView.ListViewItemCollection udostępnia również metody znajdowania elementów w kolekcji. Metoda Contains umożliwia określenie, czy element jest elementem członkowskim kolekcji. Gdy już wiesz, że element znajduje się w kolekcji, możesz użyć IndexOf metody , aby określić, gdzie element znajduje się w kolekcji.
Konstruktory
ListView.ListViewItemCollection(ListView) |
Inicjuje nowe wystąpienie klasy ListView.ListViewItemCollection. |
Właściwości
Count |
Pobiera liczbę elementów w kolekcji. |
IsReadOnly |
Pobiera wartość wskazującą, czy kolekcja jest przeznaczona tylko do odczytu. |
Item[Int32] |
Pobiera lub ustawia element w określonym indeksie w kolekcji. |
Item[String] |
Pobiera element z określonym kluczem. |
Metody
Add(ListViewItem) |
Dodaje istniejący ListViewItem element do kolekcji. |
Add(String) |
Tworzy element z określonym tekstem i dodaje go do kolekcji. |
Add(String, Int32) |
Tworzy element z określonym tekstem i obrazem i dodaje go do kolekcji. |
Add(String, String) |
Tworzy element z określonym tekstem i obrazem i dodaje go do kolekcji. |
Add(String, String, Int32) |
Tworzy element z określonym kluczem, tekstem i obrazem oraz dodaje element do kolekcji. |
Add(String, String, String) |
Tworzy element z określonym kluczem, tekstem i obrazem oraz dodaje go do kolekcji. |
AddRange(ListView+ListViewItemCollection) |
Dodaje kolekcję elementów do kolekcji. |
AddRange(ListViewItem[]) |
Dodaje tablicę ListViewItem obiektów do kolekcji. |
Clear() |
Usuwa wszystkie elementy z kolekcji. |
Contains(ListViewItem) |
Określa, czy określony element znajduje się w kolekcji. |
ContainsKey(String) |
Określa, czy kolekcja zawiera element z określonym kluczem. |
CopyTo(Array, Int32) |
Kopiuje całą kolekcję do istniejącej tablicy w określonej lokalizacji w tablicy. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
Find(String, Boolean) |
Wyszukuje elementy, których nazwa jest zgodna z określonym kluczem, opcjonalnie wyszukuje podklucze. |
GetEnumerator() |
Zwraca moduł wyliczający używany do iterowania po kolekcji elementów. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
IndexOf(ListViewItem) |
Zwraca indeks w kolekcji określonego elementu. |
IndexOfKey(String) |
Pobiera indeks elementu z określonym kluczem. |
Insert(Int32, ListViewItem) |
Wstawia istniejący ListViewItem element do kolekcji w określonym indeksie. |
Insert(Int32, String) |
Tworzy nowy element i wstawia go do kolekcji w określonym indeksie. |
Insert(Int32, String, Int32) |
Tworzy nowy element z określonym indeksem obrazu i wstawia go do kolekcji w określonym indeksie. |
Insert(Int32, String, String) |
Tworzy nowy element z określonym tekstem i obrazem i wstawia go do kolekcji w określonym indeksie. |
Insert(Int32, String, String, Int32) |
Tworzy nowy element z określonym kluczem, tekstem i obrazem i wstawia go do kolekcji w określonym indeksie. |
Insert(Int32, String, String, String) |
Tworzy nowy element z określonym kluczem, tekstem i obrazem i dodaje go do kolekcji w określonym indeksie. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
Remove(ListViewItem) |
Usuwa określony element z kolekcji. |
RemoveAt(Int32) |
Usuwa element w określonym indeksie w kolekcji. |
RemoveByKey(String) |
Usuwa element z określonym kluczem z kolekcji. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
ICollection.IsSynchronized |
Pobiera wartość wskazującą, czy dostęp do kolekcji jest synchronizowany (bezpieczny wątek). |
ICollection.SyncRoot |
Pobiera obiekt, który może służyć do synchronizowania dostępu do kolekcji kontrolek. |
IList.Add(Object) |
Dodaje istniejący obiekt do kolekcji. |
IList.Contains(Object) |
Określa, czy określony element znajduje się w kolekcji. |
IList.IndexOf(Object) |
Zwraca indeks w kolekcji określonego elementu. |
IList.Insert(Int32, Object) |
Wstawia obiekt do kolekcji w określonym indeksie. |
IList.IsFixedSize |
Pobiera wartość wskazującą, czy kolekcja ma stały rozmiar. |
IList.Item[Int32] |
Pobiera lub ustawia ListViewItem wartość w określonym indeksie w kolekcji. |
IList.Remove(Object) |
Usuwa określony element z kolekcji. |
Metody rozszerzania
Cast<TResult>(IEnumerable) |
Rzutuje elementy obiektu IEnumerable na określony typ. |
OfType<TResult>(IEnumerable) |
Filtruje elementy IEnumerable elementu na podstawie określonego typu. |
AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
AsQueryable(IEnumerable) |
Konwertuje element IEnumerable na .IQueryable |