Bagikan melalui


ListBox.SelectedIndices Properti

Definisi

Mendapatkan koleksi yang berisi indeks berbasis nol dari semua item yang saat ini dipilih di ListBox.

public:
 property System::Windows::Forms::ListBox::SelectedIndexCollection ^ SelectedIndices { System::Windows::Forms::ListBox::SelectedIndexCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.ListBox.SelectedIndexCollection SelectedIndices { get; }
[<System.ComponentModel.Browsable(false)>]
member this.SelectedIndices : System.Windows.Forms.ListBox.SelectedIndexCollection
Public ReadOnly Property SelectedIndices As ListBox.SelectedIndexCollection

Nilai Properti

Yang ListBox.SelectedIndexCollection berisi indeks item yang saat ini dipilih dalam kontrol. Jika saat ini tidak ada item yang dipilih, kosong ListBox.SelectedIndexCollection akan dikembalikan.

Atribut

Contoh

Contoh kode berikut menunjukkan cara menggunakan FindString metode untuk mencari semua instans teks pencarian dalam item ListBox. Contoh menggunakan versi FindString metode yang memungkinkan Anda menentukan indeks pencarian awal untuk melakukan pencarian berkelanjutan dari semua item di ListBox. Contoh ini juga menunjukkan cara menentukan kapan FindString metode mulai mencari dari bagian atas daftar setelah mencapai bagian bawah daftar item untuk mencegah pencarian rekursif. Setelah item ditemukan di ListBox, item dipilih menggunakan SetSelected metode .

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

Keterangan

Untuk beberapa pilihan ListBox, properti ini mengembalikan koleksi yang berisi indeks ke semua item yang dipilih di ListBox. Untuk pilihan ListBoxtunggal , properti ini mengembalikan koleksi yang berisi elemen tunggal yang berisi indeks satu-satunya item yang dipilih di ListBox. Untuk informasi selengkapnya tentang cara memanipulasi item koleksi, lihat ListBox.SelectedIndexCollection.

Kelas menyediakan ListBox sejumlah cara untuk mereferensikan item yang dipilih. Alih-alih menggunakan SelectedIndices properti untuk mendapatkan posisi indeks item yang saat ini dipilih dalam satu pilihan ListBox, Anda dapat menggunakan SelectedIndex properti . Jika Anda ingin mendapatkan item yang saat ini dipilih di ListBox, alih-alih posisi indeks item, gunakan SelectedItem properti . Selain itu, Anda dapat menggunakan SelectedItems properti jika Anda ingin mendapatkan semua item yang dipilih dalam beberapa pilihan ListBox.

Berlaku untuk

Lihat juga