begin process at 2012 02 15 10:57:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Formulaire

 > 

Supprimer des éléments sélectionnés dans une ListBox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Supprimer des éléments sélectionnés dans une ListBox

jeudi 27 novembre 2003 à 12:04:13 | Supprimer des éléments sélectionnés dans une ListBox

MaitreNicodeme

Bonjour à tous :) !

J'utilise 2 ListBox.

La première, que l'on nommera List1, contient des paramètres sélectionnables par l'utilisateur.

La deuxième, que l'on nommera List2, contient les paramètres sélectionnés par l'utilisateur.

Si l'utilisateur sélectionne plusieurs paramètres dans List1 et qu'il clique sur le bouton pour valider, ces éléments de List1 sont ajoutés dans List2.
Dim objItem as Object

For Each objItem In lstCatRemuOut.SelectedItems
lstCatRemuIn.Items.Add(objItem.ToString())
lstCatRemuOut.Items.Remove(objItem)
Next

Mon problème survient lorsque je veux les supprimer de List1. En effet, j'ai le message d'erreur suivant (tout à fait logique si on y pense) :

Une exception non gérée du type 'System.InvalidOperationException' s'est produite dans system.windows.forms.dll

Informations supplémentaires : La liste à laquelle cet énumérateur est lié a été modifiée. Un énumérateur ne peut être utilisé que si la liste ne change pas.


Ma question est donc:
Comment supprimer plusieurs éléments sélectionnés d'une ListBox ?


Merci d'avance pour vos réponses et vos conseils,

Nicodème.
jeudi 27 novembre 2003 à 14:09:44 | Re : Supprimer des éléments sélectionnés dans une ListBox

pcpunch

voila 2 façons de procéder :
Evidement il faut mettre la propriété multiselect de listbox1

Private Sub Command1_Click()
'Exemple en stockant les index a suppr
'dans un tableau dynamique

Dim I As Integer
Dim X As Integer 'variable pour la redim du tableau
Dim Tableau() 'declaration tableau dynamique

For I = 0 To List1.ListCount - 1 'parcourt de la list1
If List1.Selected(I) = True Then 'si selectionné alors
ReDim Preserve Tableau(X) 'redim du tableau
Tableau(X) = I 'stocke l'index selectionner dans le tableau
X = X + 1 'ajoute 1 a la variable en vu de la prochaine entrée
End If
Next I

'Supression des index
For I = 0 To UBound(Tableau)
List1.RemoveItem Tableau(I) - I
Next I
End Sub

Private Sub Command2_Click()
'Exemple en stockant les index a conserver dans un tableau dynamique

Dim I As Integer
Dim X As Integer 'variable pour la redim du tableau
Dim Tableau() 'declaration tableau dynamique
For I = 0 To List1.ListCount - 1
If List1.Selected(I) = False Then
ReDim Preserve Tableau(X) 'redim du tableau
Tableau(X) = List1.List(I) 'stocke Le texte selectionner dans le tableau
X = X + 1 'ajoute 1 a la variable en vu de la prochaine entrée
End If
Next I

'reaffichage des élément de list1 non selectionné
List1.Clear 'efface list1
For I = 0 To UBound(Tableau)
List1.AddItem Tableau(I)
Next I
End Sub
jeudi 27 novembre 2003 à 15:28:25 | Re : Supprimer des éléments sélectionnés dans une ListBox

MaitreNicodeme


Tout d'abord, merci de ta réponse.

J'ai oublié de souligner que je développais en VB.Net. Est-ce qu'une méthode ne permet d'aller plus vite ?

Nicodème.


Cette discussion est classée dans : listbox, supprimer, éléments, list1, sélectionnés


Répondre à ce message

Sujets en rapport avec ce message

ListBox [ par PHILOUVB ] Bonjour à tousJe fais mes début sur Visual Basic Express J'essaye de comprendre le fonctionnement d'un ListBox. J'ai 2 question à vous poser.1 - J'ai Ajouter sur listbox [ par Philppe2007 ] Bonsoir je voudrais vous demande comment ajouter sur listbox des éléments avec un bouton de commande quel est le code qu'il faut utiliser pour ajouter listbox [ par mongii ] j'ai une premiere list 1remplis avec des elements et je construire une deusième list2 qui contient  des elements de la list1.mon problème ressemble à selection listbox [ par nitroptik ] Salut, j'aimerais savoir si c'est possible de modifier se code pour pouvoir enregistrer seulement les lignes selectionné à l'interieur d'un listbox (s Question sur les Listbox [ par promethee2003 ] Bonjour a tous. J'ai un petit probléme assez embettant tout de même. Dans mon prog j'utilise une listbox avec des check(Chaque entrée de la liste peu listbox [ par mongii ] j'ai une premiere list1 remplis avec des elements et je construire une deusième list2 qui contient  des elements de la list1.mon problème ressemble à Comment supprimer une ligne vierge dans une listbox ? [ par [ReSTiTuTe] ] Salut, je voudrais savoir comment supprimer une ligne vierge ou vide dans une listbox !Merci@+ listbox item [ par maxsecurite2 ] Bonjour,j'ai une listbox1list1.additem"a"list1.additem"b" list1.additem"c" list1.additem"d" list1.additem"e" list1.additem"f" list1.additem"g"j'aimera Comment supprimer la bordure et centrer les items d' une listbox ? [ par chaibat05 ] Bonjour, J' aurais voulu savoir s' il ya moyen de supprimer la bordure d' une listboxet  de centrer les items ...Je sais qu' avec SendMessage on réu ListBox [ par ben_singhi ] Bonjour à tous, qui pourrai me dire comment faire pour que quand je coche une CheckBox, tous les éléments de ma listBox soient cochés. Ma ListBox est


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,187 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales