Bonjour,
tout est dans le sujet, j'ai deux boutons un monter, un descendre je voudrais descendre ou monter le contenu de l'item selectionné...
merci !
Bonjour,
tout est dans le sujet, j'ai deux boutons un monter, un descendre je voudrais descendre ou monter le contenu de l'item selectionné...
merci !
Après quelques essais, j'ai ceci qui fonctionne :
Y-a mieux ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 private void buttonDescendre_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex < listBox1.Items.Count-1) { int vIndex = listBox1.SelectedIndex; object vTemp = listBox1.SelectedItem; listBox1.Items.RemoveAt(vIndex); listBox1.Items.Insert(vIndex + 1, vTemp); listBox1.SelectedIndex = vIndex + 1; } } private void buttonMonter_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex > 0) { int vIndex = listBox1.SelectedIndex; object vTemp = listBox1.SelectedItem; listBox1.Items.RemoveAt(vIndex); listBox1.Items.Insert(vIndex - 1, vTemp); listBox1.SelectedIndex = vIndex - 1; } }
Car je n'ai pas trouvé de methode dans le genre Exchange dans la classe collection...c dommage..
salut,
ça fonctionne très bien ! en effet moi aussi je cherchais à utiliser exchange ...
en fait je viens de penser à ça : les données contenu dans ma listbox sont dans une collection. si je fais la montée ou la descente dans la collection que j'efface la totalité de ma listbox et la rafraichi pour réaffiché la nouvelle collection trié le résultat sur la listbox sera le même il me semble (que le monter/descendre que tu viens de proposer), or c'est plus intéréssant de faire comme ça puisque derrière j'effectue d'autres traitements avec cette collection et si celle si est trié (à la convenance de l'utilisateur via monter / descendre) se sera mieux. Est-il possible de faire cela ?
j'ai déja mes fonctionné d'affichage, de rafraichissement... il me manquerait le fait de changer la position dans la collection.
merci
je relance
comment ranger la collection dynamiquement en fonction du choix utilisateur (monter / descendre)
merci de m'éclairer![]()
A vrai dire, je ne comprends pas trop la question![]()
![]()
Erreur: Identificateur "la" non déclaré.les données contenu dans ma listbox sont dans une collection. si je fais la montée ou la descente dans la collection que j'efface la totalité de ma listbox et la rafraichi pour réaffiché la nouvelle collection trié le résultat sur la listbox sera le même il me semble (que le monter/descendre que tu viens de proposer), or c'est plus intéréssant de faire comme ça puisque derrière j'effectue d'autres traitements avec cette collection et si celle si est trié (à la convenance de l'utilisateur via monter / descendre) se sera mieux.
Erreur: Phrase trop longue.
Désolé, mon compilo est assez limité![]()
![]()
lol !
autant pour moi ! reprenons !
j'ai une listbox dans laquelle j'affiche des informations. Ces informations viennent d'une saisie utilisateur. Jusque là tout va bien. L'ordre dans lequel ces informations sont affichées dépend de l'ordre de saisie. Je donne la possibilité à l'utilisateur de modifier cet ordre d'affichage dans la listbox via un bouton monter / descendre. Seulement cette option affecte uniquement l'affichage de la listbox hors les données saisies par l'utilisateur (qui s'affichage une fois validé dans la listbox) sont dans une collection. je voudrais donc au lieux de trier les éléments dans ma listbox les trier dans ma collection directement
Exemple :
1ere saisie : Bonjour (validation)
2eme saisie : Au revoir (validation)
Ma collection contient donc :
Collection[0]:Bonjour
Collection[1]:Au revoir
Affichage de la listbox :
Bonjour
Au revoir
Si je clique pour faire monter Au revoir au dessus de Bonjour, je voudrais en fait ranger ma collection de cette façon :
Collection[0]:Au revoir
Collection[1]:Bonjour
nouvelle affichage de la listBox :
Au revoir
Bonjour
J'ai toutes mes méthodes pour afficher, rafraichir la listbox etc, il me manque uniquement la façon de procéder pour "ranger" la collection suivant le choix de l'utilisateur.
j'espère avoir été plus clair. Merci !
Partager