ListBox.SelectedIndexCollection Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente la collection contenant les index des éléments sélectionnés dans un 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
- Héritage
-
ListBox.SelectedIndexCollection
- Implémente
Exemples
L’exemple suivant montre comment utiliser la FindString méthode pour rechercher toutes les instances du texte de recherche dans les éléments du ListBox. L’exemple utilise la version de la FindString méthode qui vous permet de spécifier un index de recherche de départ à partir duquel effectuer une recherche continue de tous les éléments dans le ListBox. L’exemple montre également comment déterminer quand la FindString méthode commence à effectuer une recherche en haut de la liste une fois qu’elle atteint le bas de la liste des éléments pour empêcher une recherche récursive. Une fois que les éléments sont trouvés dans le , ils sont sélectionnés à l’aide ListBoxde la SetSelected méthode.
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
Remarques
La ListBox.SelectedIndexCollection classe stocke les index sur les éléments sélectionnés dans le ListBox. Les index stockés dans la ListBox.SelectedIndexCollection classe sont des positions d’index ListBox.ObjectCollection . La ListBox.ObjectCollection classe stocke tous les éléments affichés dans le ListBox.
Le tableau suivant est un exemple de la façon dont les ListBox.ObjectCollection éléments des éléments de l’élément ListBox ainsi que leurs états de sélection dans un exemple ListBox.
Index | Élément | État de sélection dans ListBox |
---|---|---|
0 | object1 | Non sélectionné |
1 | object2 | Sélectionné |
2 | object3 | Non sélectionné |
3 | object4 | Sélectionné |
4 | object5 | Sélectionné |
En fonction de l’exemple ListBox.ObjectCollection du tableau précédent, le tableau suivant montre comment l’afficher ListBox.SelectedIndexCollection .
Index | Index de l’élément sélectionné dans ObjectCollection |
---|---|
0 | 1 |
1 | 3 |
2 | 4 |
Vous pouvez utiliser les propriétés et méthodes de cette classe pour effectuer diverses tâches avec la collection. La Contains méthode vous permet de déterminer si une position d’index de la ListBox.ObjectCollection classe est membre des index sélectionnés stockés dans le ListBox.SelectedIndexCollection. Une fois que vous savez que l’élément se trouve dans la collection, vous pouvez utiliser la IndexOf méthode pour déterminer où une position d’index spécifique dans la ListBox.ObjectCollection ListBox collection est stockée.
Constructeurs
ListBox.SelectedIndexCollection(ListBox) |
Initialise une nouvelle instance de la classe ListBox.SelectedIndexCollection. |
Propriétés
Count |
Obtient le nombre d’éléments de la collection. |
IsReadOnly |
Obtient une valeur indiquant si la collection est en lecture seule. |
Item[Int32] |
Obtient la valeur d'index à l'index spécifié dans la collection. |
Méthodes
Add(Int32) |
Ajoute ListBox à l'emplacement d'index spécifié. |
Clear() |
Supprime tous les contrôles de la collection. |
Contains(Int32) |
Détermine si l'index spécifié réside dans la collection. |
CopyTo(Array, Int32) |
Copie l'ensemble de la collection dans un tableau existant, à un emplacement spécifié dans le tableau. |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetEnumerator() |
Retourne un énumérateur qui peut être utilisé pour itérer au sein de la collection d'index sélectionnés. |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
IndexOf(Int32) |
Retourne l'index dans ListBox.SelectedIndexCollection de l'index spécifié du ListBox.ObjectCollection de ListBox. |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
Remove(Int32) |
Supprime le contrôle spécifié de la collection. |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
ICollection.IsSynchronized |
Pour obtenir une description de ce membre, consultez IsSynchronized. |
ICollection.SyncRoot |
Pour obtenir une description de ce membre, consultez SyncRoot. |
IList.Add(Object) |
Pour obtenir une description de ce membre, consultez Add(Object). |
IList.Clear() |
Pour obtenir une description de ce membre, consultez Clear(). |
IList.Contains(Object) |
Pour obtenir une description de ce membre, consultez Contains(Object). |
IList.IndexOf(Object) |
Pour obtenir une description de ce membre, consultez IndexOf(Object). |
IList.Insert(Int32, Object) |
Pour obtenir une description de ce membre, consultez Insert(Int32, Object). |
IList.IsFixedSize |
Pour obtenir une description de ce membre, consultez IsFixedSize. |
IList.Item[Int32] |
Pour obtenir une description de ce membre, consultez Item[Int32]. |
IList.Remove(Object) |
Pour obtenir une description de ce membre, consultez Remove(Object). |
IList.RemoveAt(Int32) |
Pour obtenir une description de ce membre, consultez RemoveAt(Int32). |
Méthodes d’extension
Cast<TResult>(IEnumerable) |
Effectue un cast des éléments d'un IEnumerable vers le type spécifié. |
OfType<TResult>(IEnumerable) |
Filtre les éléments d'un IEnumerable en fonction du type spécifié. |
AsParallel(IEnumerable) |
Active la parallélisation d'une requête. |
AsQueryable(IEnumerable) |
Convertit un IEnumerable en IQueryable. |