ListView.ListViewItemCollection Sınıf

Tanım

Denetimdeki veya bir ListView öğesine ListViewGroupatanan öğe koleksiyonunu temsil eder.

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
Devralma
ListView.ListViewItemCollection
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki kod örneğinde öğesine nasıl öğe ListView.ListViewItemCollectionekleneceği gösterilmektedir. özelliğinin ItemsListView1 türünde ListView.ListViewItemCollectionolduğunu unutmayın. Bu örneği çalıştırmak için, aşağıdaki kodu adlı ve adlı TextBox1ListView1 bir nesneyi içeren bir ListViewTextBox forma yapıştırın. Formun InitializeListView oluşturucusundan veya Load olay işleyicisinden yöntemini çağırın.

// 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

Açıklamalar

Bir ListView.ListViewItemCollection denetimde görüntülenen veya bir ListView öğesine ListViewGroupatanan öğeleri depolar. sınıfı içinde tanımlanan ve bir ListView denetim içinde ListView hangi öğelerin seçildiğini belirlemenizi sağlayan iki koleksiyon daha vardır. ListView.SelectedListViewItemCollection sınıfı denetimde ListView hangi öğelerin seçildiğini belirlemek için özellikler ve yöntemler sağlarken, sınıfı bir denetimin ListView.SelectedIndexCollectionListView içindeki ListView.ListViewItemCollection hangi dizinlerin seçildiğini belirlemenize olanak tanır. Seçim koleksiyonu sınıflarına ek olarak, bu koleksiyon içinde hangi öğelerin denetlendiğini (denetimin CheckBoxesListView özelliği olarak ayarlandığında) belirlemenizi truesağlayan iki sınıf da vardır.

Koleksiyona öğe eklemenin çeşitli yolları vardır. yöntemi koleksiyona Add tek bir öğe ekler. Koleksiyona bir dizi öğe eklemek için bir öğe dizisi oluşturur ve bunu yöntemine AddRange geçirirsiniz. Koleksiyondaki belirli bir konuma öğe eklemek istiyorsanız yöntemini kullanabilirsiniz Insert . Öğeleri kaldırmak için, öğenin koleksiyonda Remove nerede bulunduğunu biliyorsanız yöntemini veya RemoveAt yöntemini kullanabilirsiniz. yöntemi, Clear tek seferde tek bir öğeyi kaldırmak için yöntemini kullanmak Remove yerine koleksiyondaki tüm öğeleri kaldırmanızı sağlar.

öğeleri ekleme ve kaldırma yöntemlerine ve özelliklerine ek olarak, ListView.ListViewItemCollection koleksiyondaki öğeleri bulmak için yöntemler de sağlar. yöntemi, Contains bir öğenin koleksiyonun üyesi olup olmadığını belirlemenizi sağlar. Öğenin koleksiyonda bulunduğunu bildiğinizde, öğenin koleksiyonda nerede bulunduğunu belirlemek için yöntemini kullanabilirsiniz IndexOf .

Oluşturucular

ListView.ListViewItemCollection(ListView)

ListView.ListViewItemCollection sınıfının yeni bir örneğini başlatır.

Özellikler

Count

Topluluktaki öğe sayısını alır.

IsReadOnly

Topluluğun salt okunur olup olmadığını gösteren bir değer alır.

Item[Int32]

Öğeyi koleksiyon içinde belirtilen dizinde alır veya ayarlar.

Item[String]

Belirtilen anahtara sahip öğeyi alır.

Yöntemler

Add(ListViewItem)

Var olan ListViewItem bir öğeyi koleksiyona ekler.

Add(String)

Belirtilen metinle bir öğe oluşturur ve koleksiyona ekler.

Add(String, Int32)

Belirtilen metin ve görüntüyle bir öğe oluşturur ve bunu koleksiyona ekler.

Add(String, String)

Belirtilen metin ve görüntüyle bir öğe oluşturur ve bunu koleksiyona ekler.

Add(String, String, Int32)

Belirtilen anahtar, metin ve görüntüyle bir öğe oluşturur ve koleksiyona bir öğe ekler.

Add(String, String, String)

Belirtilen anahtar, metin ve görüntüyle bir öğe oluşturur ve bunu koleksiyona ekler.

AddRange(ListView+ListViewItemCollection)

Koleksiyona bir öğe koleksiyonu ekler.

AddRange(ListViewItem[])

Koleksiyona bir nesne dizisi ListViewItem ekler.

Clear()

Tüm öğeleri koleksiyondan kaldırır.

Contains(ListViewItem)

Belirtilen öğenin koleksiyonda bulunup bulunmadığını belirler.

ContainsKey(String)

Koleksiyonun belirtilen anahtara sahip bir öğe içerip içermediğini belirler.

CopyTo(Array, Int32)

Koleksiyonun tamamını dizi içinde belirtilen bir konumdaki mevcut bir diziye kopyalar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Find(String, Boolean)

Adı belirtilen anahtarla eşleşen öğeleri arar ve isteğe bağlı olarak alt öğeleri arar.

GetEnumerator()

Öğe koleksiyonunda yineleme yapmak için kullanılacak bir numaralandırıcı döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IndexOf(ListViewItem)

Belirtilen öğenin koleksiyonundaki dizini döndürür.

IndexOfKey(String)

Belirtilen anahtara sahip öğenin dizinini alır.

Insert(Int32, ListViewItem)

Belirtilen dizindeki koleksiyona var olan ListViewItem bir ekler.

Insert(Int32, String)

Yeni bir öğe oluşturur ve bunu belirtilen dizindeki koleksiyona ekler.

Insert(Int32, String, Int32)

Belirtilen görüntü dizinine sahip yeni bir öğe oluşturur ve bunu belirtilen dizindeki koleksiyona ekler.

Insert(Int32, String, String)

Belirtilen metin ve görüntüyle yeni bir öğe oluşturur ve bunu belirtilen dizindeki koleksiyona ekler.

Insert(Int32, String, String, Int32)

Belirtilen anahtar, metin ve görüntüyle yeni bir öğe oluşturur ve bunu belirtilen dizindeki koleksiyona ekler.

Insert(Int32, String, String, String)

Belirtilen anahtar, metin ve görüntüyle yeni bir öğe oluşturur ve bunu belirtilen dizindeki koleksiyona ekler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Remove(ListViewItem)

Belirtilen öğeyi koleksiyondan kaldırır.

RemoveAt(Int32)

Koleksiyon içinde belirtilen dizindeki öğeyi kaldırır.

RemoveByKey(String)

Belirtilen anahtara sahip öğeyi koleksiyondan kaldırır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

ICollection.IsSynchronized

Koleksiyona erişimin eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli).

ICollection.SyncRoot

Denetim koleksiyonuna erişimi eşitlemek için kullanılabilecek bir nesnesi alır.

IList.Add(Object)

Var olan bir nesneyi koleksiyona ekler.

IList.Contains(Object)

Belirtilen öğenin koleksiyonda olup olmadığını belirler.

IList.IndexOf(Object)

Belirtilen öğenin koleksiyonundaki dizini döndürür.

IList.Insert(Int32, Object)

Belirtilen dizinde koleksiyona bir nesne ekler.

IList.IsFixedSize

Koleksiyonun sabit bir boyuta sahip olup olmadığını gösteren bir değer alır.

IList.Item[Int32]

Koleksiyonun içinde belirtilen dizinde öğesini ListViewItem alır veya ayarlar.

IList.Remove(Object)

Belirtilen öğeyi koleksiyondan kaldırır.

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır

Ayrıca bkz.