ListView.ListViewItemCollection Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar samlingen med objekt i en ListView kontroll eller tilldelad till en 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
- Arv
-
ListView.ListViewItemCollection
- Attribut
- Implementeringar
Exempel
Följande kodexempel visar hur du lägger till objekt i en ListView.ListViewItemCollection. Observera att egenskapen Items för är av ListView1 typen ListView.ListViewItemCollection. Om du vill köra det här exemplet klistrar du in följande kod i ett formulär som innehåller ett ListView objekt med namnet ListView1 och ett TextBox med namnet TextBox1.
InitializeListView Anropa metoden från formulärets konstruktor eller Load händelsehanterare.
// 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
Kommentarer
A ListView.ListViewItemCollection lagrar de objekt som visas i en ListView kontroll eller tilldelas till en ListViewGroup. Det finns två andra samlingar som definierats i ListView klassen som gör att du kan avgöra vilka objekt som väljs i en ListView kontroll. Klassen ListView.SelectedListViewItemCollection innehåller egenskaper och metoder för att avgöra vilka objekt som väljs i en ListView kontroll, medan ListView.SelectedIndexCollection klassen gör att du kan avgöra vilka index i ListView.ListViewItemCollection en ListView kontroll som väljs. Förutom urvalssamlingsklasser finns det också två klasser som gör att du kan avgöra vilka objekt som är markerade (när CheckBoxes kontrollens egenskap är inställd på ListView) i den true här samlingen.
Det finns ett antal sätt att lägga till objekt i samlingen. Metoden Add lägger till ett enda objekt i samlingen. Om du vill lägga till ett antal objekt i samlingen skapar du en matris med objekt och skickar den till AddRange metoden. Om du vill infoga ett objekt på en specifik plats i samlingen kan du använda Insert metoden. Om du vill ta bort objekt kan du använda antingen Remove -metoden eller RemoveAt -metoden om du vet var objektet finns i samlingen. Med Clear metoden kan du ta bort alla objekt från samlingen i stället för att använda Remove metoden för att ta bort ett enskilt objekt i taget.
Förutom metoder och egenskaper för att lägga till och ta bort objekt, ListView.ListViewItemCollection innehåller även metoder för att hitta objekt i samlingen. Med Contains metoden kan du avgöra om ett objekt är medlem i samlingen. När du vet att objektet finns i samlingen kan du använda IndexOf metoden för att avgöra var objektet finns i samlingen.
Konstruktorer
| Name | Description |
|---|---|
| ListView.ListViewItemCollection(ListView) |
Initierar en ny instans av ListView.ListViewItemCollection klassen. |
Egenskaper
| Name | Description |
|---|---|
| Count |
Hämtar antalet objekt i samlingen. |
| IsReadOnly |
Hämtar ett värde som anger om samlingen är skrivskyddad. |
| Item[Int32] |
Hämtar eller anger objektet vid det angivna indexet i samlingen. |
| Item[String] |
Hämtar objektet med den angivna nyckeln. |
Metoder
| Name | Description |
|---|---|
| Add(ListViewItem) |
Lägger till en befintlig ListViewItem i samlingen. |
| Add(String, Int32) |
Skapar ett objekt med den angivna texten och bilden och lägger till det i samlingen. |
| Add(String, String, Int32) |
Skapar ett objekt med den angivna nyckeln, texten och bilden och lägger till ett objekt i samlingen. |
| Add(String, String, String) |
Skapar ett objekt med den angivna nyckeln, texten och bilden och lägger till det i samlingen. |
| Add(String, String) |
Skapar ett objekt med den angivna texten och bilden och lägger till det i samlingen. |
| Add(String) |
Skapar ett objekt med den angivna texten och lägger till det i samlingen. |
| AddRange(ListView+ListViewItemCollection) |
Lägger till en samling objekt i samlingen. |
| AddRange(ListViewItem[]) |
Lägger till en matris med ListViewItem objekt i samlingen. |
| Clear() |
Tar bort alla objekt från samlingen. |
| Contains(ListViewItem) |
Avgör om det angivna objektet finns i samlingen. |
| ContainsKey(String) |
Avgör om samlingen innehåller ett objekt med den angivna nyckeln. |
| CopyTo(Array, Int32) |
Kopierar hela samlingen till en befintlig matris på en angiven plats i matrisen. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| Find(String, Boolean) |
Söker efter objekt vars namn matchar den angivna nyckeln och söker eventuellt efter underwebbplatser. |
| GetEnumerator() |
Returnerar en uppräknare som ska användas för att iterera genom objektsamlingen. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IndexOf(ListViewItem) |
Returnerar indexet i samlingen för det angivna objektet. |
| IndexOfKey(String) |
Hämtar indexet för objektet med den angivna nyckeln. |
| Insert(Int32, ListViewItem) |
Infogar en befintlig ListViewItem i samlingen vid det angivna indexet. |
| Insert(Int32, String, Int32) |
Skapar ett nytt objekt med det angivna avbildningsindexet och infogar det i samlingen vid det angivna indexet. |
| Insert(Int32, String, String, Int32) |
Skapar ett nytt objekt med den angivna nyckeln, texten och bilden och infogar det i samlingen vid det angivna indexet. |
| Insert(Int32, String, String, String) |
Skapar ett nytt objekt med den angivna nyckeln, texten och bilden och lägger till det i samlingen i det angivna indexet. |
| Insert(Int32, String, String) |
Skapar ett nytt objekt med den angivna texten och bilden och infogar det i samlingen vid det angivna indexet. |
| Insert(Int32, String) |
Skapar ett nytt objekt och infogar det i samlingen vid det angivna indexet. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| Remove(ListViewItem) |
Tar bort det angivna objektet från samlingen. |
| RemoveAt(Int32) |
Tar bort objektet vid det angivna indexet i samlingen. |
| RemoveByKey(String) |
Tar bort objektet med den angivna nyckeln från samlingen. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| ICollection.IsSynchronized |
Hämtar ett värde som anger om åtkomsten till samlingen synkroniseras (trådsäker). |
| ICollection.SyncRoot |
Hämtar ett objekt som kan användas för att synkronisera åtkomst till samlingen med kontroller. |
| IList.Add(Object) |
Lägger till ett befintligt objekt i samlingen. |
| IList.Contains(Object) |
Avgör om det angivna objektet finns i samlingen. |
| IList.IndexOf(Object) |
Returnerar indexet i samlingen för det angivna objektet. |
| IList.Insert(Int32, Object) |
Infogar ett objekt i samlingen vid det angivna indexet. |
| IList.IsFixedSize |
Hämtar ett värde som anger om samlingen har en fast storlek. |
| IList.Item[Int32] |
Hämtar eller anger ListViewItem vid det angivna indexet i samlingen. |
| IList.Remove(Object) |
Tar bort det angivna objektet från samlingen. |
Tilläggsmetoder
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Möjliggör parallellisering av en fråga. |
| AsQueryable(IEnumerable) |
Konverterar en IEnumerable till en IQueryable. |
| Cast<TResult>(IEnumerable) |
Omvandlar elementen i en IEnumerable till den angivna typen. |
| OfType<TResult>(IEnumerable) |
Filtrerar elementen i en IEnumerable baserat på en angiven typ. |