ListBox.SelectedIndexCollection ListBox.SelectedIndexCollection ListBox.SelectedIndexCollection ListBox.SelectedIndexCollection Class

Definição

Representa a coleção que contém os índices para os itens selecionados em um ListBox.Represents the collection containing the indexes to the selected items in a ListBox.

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
Herança
ListBox.SelectedIndexCollectionListBox.SelectedIndexCollectionListBox.SelectedIndexCollectionListBox.SelectedIndexCollection
Implementações

Exemplos

O exemplo a seguir demonstra como usar o FindString método para pesquisar todas as instâncias do texto de pesquisa nos itens ListBoxdo.The following example demonstrates how to use the FindString method to search for all instances of the search text in the items of the ListBox. O exemplo usa a versão do FindString método que permite especificar um índice de pesquisa inicial a partir do qual fazer uma pesquisa contínua de todos os itens ListBoxno.The example uses the version of the FindString method that enables you to specify a starting search index from which to do a continual search of all items in the ListBox. O exemplo também demonstra como determinar quando o FindString método começa a Pesquisar na parte superior da lista depois de atingir a parte inferior da lista de itens para evitar uma pesquisa recursiva.The example also demonstrates how to determine when the FindString method begins searching from the top of the list after it reaches the bottom of the list of items to prevent a recursive search. Depois que os itens são encontrados ListBoxno, eles são selecionados usando SetSelected o método.Once items are found in the ListBox, they are selected using the SetSelected method.

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

Comentários

A ListBox.SelectedIndexCollection classe armazena os índices para os itens selecionados ListBoxno.The ListBox.SelectedIndexCollection class stores the indexes to the selected items in the ListBox. Os índices armazenados no ListBox.SelectedIndexCollection são posições de índice dentro da ListBox.ObjectCollection classe.The indexes stored in the ListBox.SelectedIndexCollection are index positions within the ListBox.ObjectCollection class. A ListBox.ObjectCollection classe armazena todos os itens exibidos ListBoxno.The ListBox.ObjectCollection class stores all items displayed in the ListBox.

A tabela a seguir é um exemplo de como ListBox.ObjectCollection o armazena os itens ListBox do, bem como seus Estados de seleção em um ListBoxexemplo.The following table is an example of how the ListBox.ObjectCollection stores the items of the ListBox as well as their selection states within an example ListBox.

ÍndiceIndex ItemItem Estado de seleção dentro da caixa de listagemSelection state within the ListBox
00 object1object1 Não selecionadoUnselected
11 object2object2 SelecionadoSelected
22 object3object3 Não selecionadoUnselected
33 object4object4 SelecionadoSelected
44 object5object5 SelecionadoSelected

Com base no ListBox.ObjectCollection exemplo na tabela anterior, a tabela a seguir demonstra como o ListBox.SelectedIndexCollection seria exibido.Based on the ListBox.ObjectCollection example in the previous table, the following table demonstrates how the ListBox.SelectedIndexCollection would appear.

ÍndiceIndex Índice do item selecionado em ObjectCollectionIndex of selected item in ObjectCollection
00 11
11 33
22 44

Você pode usar as propriedades e os métodos dessa classe para executar uma variedade de tarefas com a coleção.You can use the properties and methods of this class to perform a variety of tasks with the collection. O Contains método permite que você determine se uma posição de índice ListBox.ObjectCollection da classe é um membro dos índices ListBox.SelectedIndexCollectionselecionados armazenados no.The Contains method enables you to determine whether an index position from the ListBox.ObjectCollection class is a member of the selected indexes stored in the ListBox.SelectedIndexCollection. Depois de saber que o item está localizado na coleção, você pode usar o IndexOf método para determinar onde uma posição de índice específica dentro do ListBox.ObjectCollection para o ListBox é armazenada.Once you know that the item is located within the collection, you can use the IndexOf method to determine where a specific index position within the ListBox.ObjectCollection for the ListBox is stored.

Construtores

ListBox.SelectedIndexCollection(ListBox) ListBox.SelectedIndexCollection(ListBox) ListBox.SelectedIndexCollection(ListBox) ListBox.SelectedIndexCollection(ListBox)

Inicializa uma nova instância da classe ListBox.SelectedIndexCollection.Initializes a new instance of the ListBox.SelectedIndexCollection class.

Propriedades

Count Count Count Count

Obtém o número de itens na coleção.Gets the number of items in the collection.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Obtém um valor que indica se a coleção é somente leitura.Gets a value indicating whether the collection is read-only.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Obtém o valor do índice no índice especificado nesta coleção.Gets the index value at the specified index within this collection.

Métodos

Add(Int32) Add(Int32) Add(Int32) Add(Int32)

Adiciona o ListBox no local de índice especificado.Adds the ListBox at the specified index location.

Clear() Clear() Clear() Clear()

Remove todos os controles da coleção.Removes all controls from the collection.

Contains(Int32) Contains(Int32) Contains(Int32) Contains(Int32)

Determina se o índice especificado está localizado dentro da coleção.Determines whether the specified index is located within the collection.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Copia toda a coleção em uma matriz existente de um local especificado na matriz.Copies the entire collection into an existing array at a specified location within the array.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Retorna um enumerador a ser usado para iterar pela coleção de índices selecionada.Returns an enumerator to use to iterate through the selected indexes collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
IndexOf(Int32) IndexOf(Int32) IndexOf(Int32) IndexOf(Int32)

Retorna o índice dentro do ListBox.SelectedIndexCollection do índice especificado do ListBox.ObjectCollection do ListBox.Returns the index within the ListBox.SelectedIndexCollection of the specified index from the ListBox.ObjectCollection of the ListBox.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(Int32) Remove(Int32) Remove(Int32) Remove(Int32)

Remove o controle especificado da coleção.Removes the specified control from the collection.

ToString() ToString() ToString() ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Implantações explícitas de interface

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

Para obter uma descrição desse membro, consulte IsSynchronized.For a description of this member, see IsSynchronized.

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

Para obter uma descrição desse membro, consulte SyncRoot.For a description of this member, see SyncRoot.

IList.Add(Object) IList.Add(Object) IList.Add(Object) IList.Add(Object)

Para obter uma descrição desse membro, consulte Add(Object).For a description of this member, see Add(Object).

IList.Clear() IList.Clear() IList.Clear() IList.Clear()

Para obter uma descrição desse membro, consulte Clear().For a description of this member, see Clear().

IList.Contains(Object) IList.Contains(Object) IList.Contains(Object) IList.Contains(Object)

Para obter uma descrição desse membro, consulte Contains(Object).For a description of this member, see Contains(Object).

IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object)

Para obter uma descrição desse membro, consulte IndexOf(Object).For a description of this member, see IndexOf(Object).

IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object)

Para obter uma descrição desse membro, consulte Insert(Int32, Object).For a description of this member, see Insert(Int32, Object).

IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

Para obter uma descrição desse membro, consulte IsFixedSize.For a description of this member, see IsFixedSize.

IList.Item[Int32] IList.Item[Int32] IList.Item[Int32] IList.Item[Int32]

Para obter uma descrição desse membro, consulte Item[Int32].For a description of this member, see Item[Int32].

IList.Remove(Object) IList.Remove(Object) IList.Remove(Object) IList.Remove(Object)

Para obter uma descrição desse membro, consulte Remove(Object).For a description of this member, see Remove(Object).

IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32)

Para obter uma descrição desse membro, consulte RemoveAt(Int32).For a description of this member, see RemoveAt(Int32).

Métodos de Extensão

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Aplica-se a