ListView.SelectedIndexCollection Sınıf

Tanım

Denetimdeki seçili öğelerin ListView dizinlerini içeren koleksiyonu temsil eder.

public: ref class ListView::SelectedIndexCollection : System::Collections::IList
public class ListView.SelectedIndexCollection : System.Collections.IList
[System.ComponentModel.ListBindable(false)]
public class ListView.SelectedIndexCollection : System.Collections.IList
type ListView.SelectedIndexCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
type ListView.SelectedIndexCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public Class ListView.SelectedIndexCollection
Implements IList
Devralma
ListView.SelectedIndexCollection
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki kod örneğinde , , ve üyeleri ile SelectedIndicessınıfının nasıl kullanılacağı gösterilmektedirSelectedIndexChanged.HeaderStyleListView.SelectedIndexCollection Bu örneği çalıştırmak için, aşağıdaki kodu adlı ve adlı ListView bir ListView1 nesneyi içeren bir TextBoxTextBox1forma yapıştırın. Formun InitializeListView oluşturucusundan veya Load olay işleyicisinden yöntemini çağırın. Bu örnek, olay işleyicisinin olayla doğru şekilde ilişkilendirildiğini SelectedIndexChanged gerektirir.

// 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
// Uses the SelectedIndices property to retrieve and tally the  
// price of the selected menu items.
void ListView1_SelectedIndexChanged_UsingIndices( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   ListView::SelectedIndexCollection^ indexes = this->ListView1->SelectedIndices;
   double price = 0.0;
   System::Collections::IEnumerator^ myEnum1 = indexes->GetEnumerator();
   while ( myEnum1->MoveNext() )
   {
      int index = safe_cast<int>(myEnum1->Current);
      price += Double::Parse( this->ListView1->Items[ index ]->SubItems[ 1 ]->Text );
   }

   
   // Output the price to TextBox1.
   TextBox1->Text = price.ToString();
}
// Uses the SelectedIndices property to retrieve and tally the  
// price of the selected menu items.
private void ListView1_SelectedIndexChanged_UsingIndices(
    object sender, System.EventArgs e)
{

    ListView.SelectedIndexCollection indexes = 
        this.ListView1.SelectedIndices;
    
    double price = 0.0;
    foreach ( int index in indexes )
    {
        price += Double.Parse(
            this.ListView1.Items[index].SubItems[1].Text);
    }

    // Output the price to TextBox1.
    TextBox1.Text =  price.ToString();
}
' Uses the SelectedIndices property to retrieve and tally the price of  
' the selected menu items.
Private Sub ListView1_SelectedIndexChanged_UsingIndices _
    (ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles ListView1.SelectedIndexChanged

    Dim indexes As ListView.SelectedIndexCollection = _
        Me.ListView1.SelectedIndices
    Dim index As Integer
    Dim price As Double = 0.0
    For Each index In indexes
        price += Double.Parse(Me.ListView1.Items(index).SubItems(1).Text)
    Next

    ' Output the price to TextBox1.
    TextBox1.Text = CType(price, String)
End Sub

Açıklamalar

, ListView.SelectedIndexCollection dizinleri seçili öğelere bir ListView denetimde depolar. dizininde ListView.SelectedIndexCollection depolanan dizinler içindeki ListView.ListViewItemCollectiondizin konumlarıdır. denetiminde ListView.ListViewItemCollectionListView görüntülenen tüm öğeleri depolar.

Aşağıdaki tabloda öğesinin ListView.ListViewItemCollection öğelerinin ListView nasıl depolanıp seçim durumlarının bir örnekte nasıl gösterildiğine ilişkin bir örnek ListViewgösterilmektedir.

Index Öğe ListView'da seçim durumu
0 Öğe1 Seçilmemiş
1 Öge2 Seçili
2 Öge3 Seçilmemiş
3 Öğe4 Seçili
4 Öğe5 Seçili

Önceki tablodaki örne bağlı ListView.ListViewItemCollection olarak, aşağıdaki tabloda öğesinin ListView.SelectedIndexCollection nasıl görüneceği gösterilmektedir.

Index ListViewItemCollection içinde seçili öğenin dizini
0 1
1 3
2 4

Koleksiyonla çeşitli görevleri gerçekleştirmek için bu sınıfın özelliklerini ve yöntemlerini kullanabilirsiniz. yöntemi, Contains dizinindeki ListView.ListViewItemCollection bir dizin konumunun içinde depolanan dizinlerden biri olup olmadığını belirlemenizi ListView.SelectedIndexCollectionsağlar. Öğenin koleksiyonda olduğunu bildiğinizde, dizinin içindeki IndexOfkonumunu belirlemek için yöntemini kullanabilirsinizListView.SelectedIndexCollection.

Oluşturucular

Name Description
ListView.SelectedIndexCollection(ListView)

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

Özellikler

Name Description
Count

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

IsReadOnly

Koleksiyonun salt okunur olup olmadığını belirten bir değer alır.

Item[Int32]

Koleksiyon içinde belirtilen dizindeki dizin değerini alır.

Yöntemler

Name Description
Add(Int32)

Dizide belirtilen dizindeki Items öğeyi koleksiyona ekler.

Clear()

Koleksiyondaki öğeleri temizler.

Contains(Int32)

Belirtilen dizinin koleksiyonda bulunup bulunmadığını 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)
GetEnumerator()

Seçili dizin koleksiyonunda yinelemek için kullanılabilecek bir numaralandırıcı döndürür.

GetHashCode()

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

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

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

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

Belirtilen dizinin içindeki ListView.SelectedIndexCollection dizini denetiminden ListView.ListViewItemCollectionListView döndürür.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

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

koleksiyonunda belirtilen dizindeki öğeyi Items öğesinden ListView.SelectedIndexCollectionkaldırır.

ToString()

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

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
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 nesne alır.

IList.Add(Object)

Koleksiyona bir öğe ekler.

IList.Clear()

Koleksiyondaki tüm öğeleri kaldırır.

IList.Contains(Object)

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

IList.IndexOf(Object)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

içindeki ListView.SelectedIndexCollectiondizini döndürür. ListView.SelectedIndexCollection denetimindeki seçili öğelerin ListView.ListViewItemCollectionListView dizinlerini içerir.

IList.Insert(Int32, Object)

Belirtilen dizinde koleksiyona bir öğe ekler.

IList.IsFixedSize

değerinin sabit bir boyuta sahip olup olmadığını ListView.SelectedIndexCollection belirten bir değer alır.

IList.Item[Int32]

Koleksiyondaki bir nesneyi alır veya ayarlar.

IList.Remove(Object)

Belirtilen öğenin ilk oluşumunu koleksiyondan kaldırır.

IList.RemoveAt(Int32)

Belirtilen dizindeki bir öğeyi koleksiyondan kaldırır.

Uzantı Metotları

Name Description
AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler.

Şunlara uygulanır