ListView.ListViewItemCollection Klass

Definition

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.

Gäller för

Se även