ListBox.SelectedIndexCollection Sınıf

Tanım

içindeki ListBoxseçili öğelere yönelik dizinleri içeren koleksiyonu temsil eder.

public: ref class ListBox::SelectedIndexCollection : System::Collections::IList
public class ListBox.SelectedIndexCollection : System.Collections.IList
type ListBox.SelectedIndexCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public Class ListBox.SelectedIndexCollection
Implements IList
Devralma
ListBox.SelectedIndexCollection
Uygulamalar

Örnekler

Aşağıdaki örnekte, öğelerindeki arama metninin FindString tüm örneklerini aramak için yönteminin nasıl kullanılacağı gösterilmektedir ListBox. Örnek, içindeki tüm öğeleri sürekli olarak aramak için başlangıç arama dizini belirtmenizi sağlayan yönteminin FindStringsürümünü ListBox kullanır. Örnek ayrıca, özyinelemeli aramayı önlemek için yöntemin FindString öğe listesinin en altına ulaştıktan sonra listenin en üstünden aramaya ne zaman başladığının nasıl belirleneceğini de gösterir. öğeleri içinde ListBoxbulunduktan sonra yöntemi kullanılarak SetSelected seçilir.

private:
   void FindAllOfMyString( String^ searchString )
   {
      // Set the SelectionMode property of the ListBox to select multiple items.
      listBox1->SelectionMode = SelectionMode::MultiExtended;

      // Set our intial index variable to -1.
      int x = -1;

      // If the search string is empty exit.
      if ( searchString->Length != 0 )
      {
         // Loop through and find each item that matches the search string.
         do
         {
            // Retrieve the item based on the previous index found. Starts with -1 which searches start.
            x = listBox1->FindString( searchString, x );

            // If no item is found that matches exit.
            if ( x != -1 )
            {
               // Since the FindString loops infinitely, determine if we found first item again and exit.
               if ( listBox1->SelectedIndices->Count > 0 )
               {
                  if ( x == listBox1->SelectedIndices[ 0 ] )
                                    return;
               }

               // Select the item in the ListBox once it is found.
               listBox1->SetSelected( x, true );
            }
         }
         while ( x != -1 );
      }
   }
private void FindAllOfMyString(string searchString)
{
   // Set the SelectionMode property of the ListBox to select multiple items.
   listBox1.SelectionMode = SelectionMode.MultiExtended;
   
   // Set our intial index variable to -1.
   int x =-1;
   // If the search string is empty exit.
   if (searchString.Length != 0)
   {
      // Loop through and find each item that matches the search string.
      do
      {
         // Retrieve the item based on the previous index found. Starts with -1 which searches start.
         x = listBox1.FindString(searchString, x);
         // If no item is found that matches exit.
         if (x != -1)
         {
            // Since the FindString loops infinitely, determine if we found first item again and exit.
            if (listBox1.SelectedIndices.Count > 0)
            {
               if(x == listBox1.SelectedIndices[0])
                  return;
            }
            // Select the item in the ListBox once it is found.
            listBox1.SetSelected(x,true);
         }
      }while(x != -1);
   }
}
Private Sub FindAllOfMyString(ByVal searchString As String)
   ' Set the SelectionMode property of the ListBox to select multiple items.
   listBox1.SelectionMode = SelectionMode.MultiExtended

   ' Set our intial index variable to -1.
   Dim x As Integer = -1
   ' If the search string is empty exit.
   If searchString.Length <> 0 Then
      ' Loop through and find each item that matches the search string.
      Do
         ' Retrieve the item based on the previous index found. Starts with -1 which searches start.
         x = listBox1.FindString(searchString, x)
         ' If no item is found that matches exit.
         If x <> -1 Then
            ' Since the FindString loops infinitely, determine if we found first item again and exit.
            If ListBox1.SelectedIndices.Count > 0 Then
               If x = ListBox1.SelectedIndices(0) Then
                  Return
               End If
            End If
            ' Select the item in the ListBox once it is found.
            ListBox1.SetSelected(x, True)
         End If
      Loop While x <> -1
   End If
End Sub

Açıklamalar

sınıfı, ListBox.SelectedIndexCollection içindeki seçili öğelere ListBoxdizinleri depolar. içinde ListBox.SelectedIndexCollection depolanan dizinler, sınıfı içindeki ListBox.ObjectCollection dizin konumlarıdır. sınıfı içinde ListBox.ObjectCollectionListBoxgörüntülenen tüm öğeleri depolar.

Aşağıdaki tablo, öğesinin ListBox.ObjectCollection öğelerinin ListBox yanı sıra seçim durumlarını bir örnek içinde nasıl depoladığını gösteren bir örnektir ListBox.

Index Öğe ListBox içindeki seçim durumu
0 object1 Seçilmemiş
1 object2 Seçili
2 object3 Seçilmemiş
3 object4 Seçili
4 object5 Seçili

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

Index ObjectCollection'da 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 sınıfından bir dizin konumunun ListBox.ObjectCollection içinde depolanan seçili dizinlerin bir üyesi olup olmadığını belirlemenizi ListBox.SelectedIndexCollectionsağlar. Öğenin koleksiyon içinde bulunduğunu bildiğinizde, içindeki belirli bir dizin konumunun IndexOfListBox.ObjectCollection depolandığı yeri belirlemek için ListBox yöntemini kullanabilirsiniz.

Oluşturucular

Name Description
ListBox.SelectedIndexCollection(ListBox)

ListBox.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]

Bu koleksiyonda belirtilen dizindeki dizin değerini alır.

Yöntemler

Name Description
Add(Int32)

belirtilen dizin konumunda öğesini ListBox ekler.

Clear()

Koleksiyondaki tüm denetimleri kaldırır.

Contains(Int32)

Belirtilen dizinin koleksiyon içinde 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 dizinler koleksiyonunda yinelemek 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()

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

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

dizininden ListBox.SelectedIndexCollectionListBox.ObjectCollectionbelirtilen dizinin içindeki ListBox dizini döndürür.

MemberwiseClone()

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

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

Belirtilen denetimi koleksiyondan kaldı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

Bu üyenin açıklaması için bkz IsSynchronized. .

ICollection.SyncRoot

Bu üyenin açıklaması için bkz SyncRoot. .

IList.Add(Object)

Bu üyenin açıklaması için bkz Add(Object). .

IList.Clear()

Bu üyenin açıklaması için bkz Clear(). .

IList.Contains(Object)

Bu üyenin açıklaması için bkz Contains(Object). .

IList.IndexOf(Object)

Bu üyenin açıklaması için bkz IndexOf(Object). .

IList.Insert(Int32, Object)

Bu üyenin açıklaması için bkz Insert(Int32, Object). .

IList.IsFixedSize

Bu üyenin açıklaması için bkz IsFixedSize. .

IList.Item[Int32]

Bu üyenin açıklaması için bkz Item[Int32]. .

IList.Remove(Object)

Bu üyenin açıklaması için bkz Remove(Object). .

IList.RemoveAt(Int32)

Bu üyenin açıklaması için bkz RemoveAt(Int32). .

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