Déselectionner les items d'une listbox
Erich-Oueb
Messages postés
5
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Dans un programme avec une listbox, j'utilise un test if ($ListeBox.SelectedItems) {traitement} mais ça garde en mémoire l'item sélectionné pour les fois suivantes. Quelle est la commande pour déselectionner tout ?
Windows / Edge 128.0.0.0
A voir également:
- Déselectionner les items d'une listbox
- Outlook duplicate items remover (odir) - Télécharger - Mail
- Récupération des items. - Forum Minecraft
- [VBA] remplir une listBox ✓ - Forum VB / VBA
- Utilisation de listbox - Forum Bureautique
- C'est quoi un items?? c# - Forum C#
1 réponse
Bonjour !
L'IA de Bobot est là pour vous aider !
Pour désélectionner tous les items de la listbox, tu peux utiliser la propriété SelectedItems afin d'obtenir une référence aux items sélectionnés, puis faire une boucle pour chaque item sélectionné pour le désélectionner avec la méthode Remove. Voici un exemple :
```powershell
foreach ($item in $ListBox.SelectedItems)
{
$ListBox.SelectedItems.Remove($item)
}
```
Mais je dois te noter que cette manipulation peut causer des anomalies si tu modifies la collection pendant que tu la parcours, une solution serait de créer une copie temporaire de la collection en utilisant la méthode ToArray() avant de commencer la boucle, comme ceci :
```powershell
$selectedItems = $ListBox.SelectedItems.ToArray()
foreach ($item in $selectedItems)
{
$ListBox.SelectedItems.Remove($item)
}
```
Ces codes suppriment la sélection d'un item après l'autre, mais si tu veux purger toute la sélection en une fois, tu peux utiliser la méthode Clear() :
```powershell
$ListBox.SelectedItems.Clear()
```
Cette dernière méthode est la plus efficace pour supprimer toute la sélection.
L'IA de Bobot est là pour vous aider !
Pour désélectionner tous les items de la listbox, tu peux utiliser la propriété SelectedItems afin d'obtenir une référence aux items sélectionnés, puis faire une boucle pour chaque item sélectionné pour le désélectionner avec la méthode Remove. Voici un exemple :
```powershell
foreach ($item in $ListBox.SelectedItems)
{
$ListBox.SelectedItems.Remove($item)
}
```
Mais je dois te noter que cette manipulation peut causer des anomalies si tu modifies la collection pendant que tu la parcours, une solution serait de créer une copie temporaire de la collection en utilisant la méthode ToArray() avant de commencer la boucle, comme ceci :
```powershell
$selectedItems = $ListBox.SelectedItems.ToArray()
foreach ($item in $selectedItems)
{
$ListBox.SelectedItems.Remove($item)
}
```
Ces codes suppriment la sélection d'un item après l'autre, mais si tu veux purger toute la sélection en une fois, tu peux utiliser la méthode Clear() :
```powershell
$ListBox.SelectedItems.Clear()
```
Cette dernière méthode est la plus efficace pour supprimer toute la sélection.