ListBox.SelectedIndexCollection Clase

Definición

Representa la colección que contiene los índices de los elementos seleccionados en un control 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
Herencia
ListBox.SelectedIndexCollection
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra cómo utilizar el método FindString para buscar todas las instancias del texto de búsqueda en los elementos de la ListBox.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. En el ejemplo se usa la versión del método FindString que permite especificar un índice de búsqueda inicial desde el que realizar una búsqueda continua de todos los elementos de la ListBox.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. En el ejemplo también se muestra cómo determinar si el método de FindString comienza a buscar desde la parte superior de la lista después de llegar a la parte inferior de la lista de elementos para evitar una búsqueda 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. Una vez que los elementos se encuentran en el ListBox, se seleccionan mediante el método SetSelected.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

Comentarios

La clase ListBox.SelectedIndexCollection almacena los índices en los elementos seleccionados en el ListBox.The ListBox.SelectedIndexCollection class stores the indexes to the selected items in the ListBox. Los índices almacenados en el ListBox.SelectedIndexCollection son posiciones de índice dentro de la clase ListBox.ObjectCollection.The indexes stored in the ListBox.SelectedIndexCollection are index positions within the ListBox.ObjectCollection class. La clase ListBox.ObjectCollection almacena todos los elementos que se muestran en el ListBox.The ListBox.ObjectCollection class stores all items displayed in the ListBox.

En la tabla siguiente se incluye un ejemplo de cómo el ListBox.ObjectCollection almacena los elementos de la ListBox así como sus Estados de selección en un ListBoxde ejemplo.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.

IndexIndex ElementoItem Estado de selección en el cuadro de listaSelection state within the ListBox
00 object1object1 No seleccionadoUnselected
11 object2object2 SeleccionadoSelected
22 object3object3 No seleccionadoUnselected
33 object4object4 SeleccionadoSelected
44 object5object5 SeleccionadoSelected

Basándose en el ejemplo ListBox.ObjectCollection de la tabla anterior, en la tabla siguiente se muestra cómo aparecería el ListBox.SelectedIndexCollection.Based on the ListBox.ObjectCollection example in the previous table, the following table demonstrates how the ListBox.SelectedIndexCollection would appear.

IndexIndex Índice del elemento seleccionado en ObjectCollectionIndex of selected item in ObjectCollection
00 11
11 33
22 44

Puede utilizar las propiedades y los métodos de esta clase para realizar diversas tareas con la colección.You can use the properties and methods of this class to perform a variety of tasks with the collection. El método Contains permite determinar si una posición de índice de la clase ListBox.ObjectCollection es miembro de los índices seleccionados almacenados en el ListBox.SelectedIndexCollection.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. Una vez que sepa que el elemento se encuentra en la colección, puede utilizar el método IndexOf para determinar dónde se almacena una posición de índice concreta en el ListBox.ObjectCollection para el ListBox.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.

Constructores

ListBox.SelectedIndexCollection(ListBox)

Inicializa una nueva instancia de la clase ListBox.SelectedIndexCollection.Initializes a new instance of the ListBox.SelectedIndexCollection class.

Propiedades

Count

Obtiene el número de elementos de la colección.Gets the number of items in the collection.

IsReadOnly

Obtiene un valor que indica si la colección es de solo lectura.Gets a value indicating whether the collection is read-only.

Item[Int32]

Obtiene el valor de índice en el índice especificado de esta colección.Gets the index value at the specified index within this collection.

Métodos

Add(Int32)

Agrega el control ListBox en la ubicación de índice especificada.Adds the ListBox at the specified index location.

Clear()

Quita todos los controles de la colección.Removes all controls from the collection.

Contains(Int32)

Determina si el índice especificado está ubicado en de la colección.Determines whether the specified index is located within the collection.

CopyTo(Array, Int32)

Copia toda la colección en una matriz existente, en un lugar especificado de la matriz.Copies the entire collection into an existing array at a specified location within the array.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetEnumerator()

Devuelve un enumerador que se va a utilizar para recorrer en iteración la colección de índices seleccionados.Returns an enumerator to use to iterate through the selected indexes collection.

GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
IndexOf(Int32)

Devuelve el índice que se encuentra en la clase ListBox.SelectedIndexCollection del índice especificado de la clase ListBox.ObjectCollection del control ListBox.Returns the index within the ListBox.SelectedIndexCollection of the specified index from the ListBox.ObjectCollection of the ListBox.

MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
Remove(Int32)

Quita el control especificado de la colección.Removes the specified control from the collection.

ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Implementaciones de interfaz explícitas

ICollection.IsSynchronized

Para obtener una descripción de este miembro, vea IsSynchronized.For a description of this member, see IsSynchronized.

ICollection.SyncRoot

Para obtener una descripción de este miembro, vea SyncRoot.For a description of this member, see SyncRoot.

IList.Add(Object)

Para obtener una descripción de este miembro, vea Add(Object).For a description of this member, see Add(Object).

IList.Clear()

Para obtener una descripción de este miembro, vea Clear().For a description of this member, see Clear().

IList.Contains(Object)

Para obtener una descripción de este miembro, vea Contains(Object).For a description of this member, see Contains(Object).

IList.IndexOf(Object)

Para obtener una descripción de este miembro, vea IndexOf(Object).For a description of this member, see IndexOf(Object).

IList.Insert(Int32, Object)

Para obtener una descripción de este miembro, vea Insert(Int32, Object).For a description of this member, see Insert(Int32, Object).

IList.IsFixedSize

Para obtener una descripción de este miembro, vea IsFixedSize.For a description of this member, see IsFixedSize.

IList.Item[Int32]

Para obtener una descripción de este miembro, vea Item[Int32].For a description of this member, see Item[Int32].

IList.Remove(Object)

Para obtener una descripción de este miembro, vea Remove(Object).For a description of this member, see Remove(Object).

IList.RemoveAt(Int32)

Para obtener una descripción de este miembro, vea RemoveAt(Int32).For a description of this member, see RemoveAt(Int32).

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Se aplica a