2009-03-25 6 views
0

J'utilise une zone de liste cochée dans mon application C# .net windows.Tri d'une zone de liste en cochant ou décochant

Je souhaite trier la zone de liste de manière à ce que les éléments cochés apparaissent en premier et ceux qui ne sont pas cochés s'affichent après.

Comment puis-je le faire? un code pour le faire?

+0

À quel moment souhaitez-vous trier la case à cocher? au chargement de la page? que se passerait-il si l'utilisateur vérifie un article vers la fin? la liste serait-elle actualisée? – Preets

Répondre

0

Le moyen le plus rapide est juste deux créer deux listes de cases à cocher. Parcourez toutes les cases à cocher en cochant les cases dans une liste et non cochée dans une autre. Puis combinez ces listes. Maintenant, effacez la liste et ajoutez les éléments des nouvelles listes.

0

int checkedItemsCount = 0;

for (int i = 0; i < this.checkedListBox1.CheckedItems.Count; i ++) {

objet checkedItem = this.checkedListBox1.CheckedItems [i]; this.checkedListBox1.Items.Remove (checkedItem); this.checkedListBox1.Items.Insert (checkedItemsCount, checkedItem); this.checkedListBox1.SetItemChecked (checkedItemsCount ++, true);
}

ce code fonctionnera correctement.

Umesh BT

Questions connexes