begin process at 2010 02 09 23:47:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

.NET

 > 

Trie nombre listview


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

Trie nombre listview

jeudi 9 décembre 2004 à 22:03:19 | Trie nombre listview

syl2

Bonjour,

Je suis en train de réaliser un agenda en C# et je suis confronté au problème du trie d'une colonne d'une listview quand des nombres sont stockés dans la colonne.

J'ai par exemple dans une colonne les valeurs suivantes:

25
-35
46
-7

et je voudrais avoir à l'affichage dans l'ordre, les valeurs

-35
-7
25
46

J'ai trouvé beaucoup de solutions, exclusivement en VB et comme je ne souhaite pas utiliser une DLL déjà existante, cela limite le champ de recherche.

Merci à tous ceux qui pourront m'éclairer un petit peu sur la question.

Sylvain
jeudi 9 décembre 2004 à 22:35:09 | Re : Trie nombre listview

syl2

Re bonsoir,

j'ai trouvé une solution, certes c un peu une solution de bidouille mais ça marche ....

Si mon nombre est négatif, je remplace le - par un 0, et si le nombre est positif, je rajoute un 1 dans ma chaine.

Cela me donne les valeurs suivantes :

035
07
125
146

et dans ce cas, le classement est ok

Il ne me reste plus qu'à trouver comment ne pas permettre à l'utilisateur de voir ma colonne temporaire pour le classement et ce sera parfait

MErci à tous

Sylvain
jeudi 9 décembre 2004 à 22:41:48 | Re : Trie nombre listview

syl2

En fait, ma méthode n'est pas très optimisé, j'ai parlé trop vite :'(.

En effet, si j'ai -7 et -88, alors j'aurais -7 qui sera avant le -88 :(

Sylvain
vendredi 10 décembre 2004 à 08:54:13 | Re : Trie nombre listview

coq

Administrateur CodeS-SourceS
Réponse acceptée !
avec qqch de ce genre :


private void listView_Agenda_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
{
if ( e.Column == columnHeader_Chiffre.Index )
{
listView_Agenda.ListViewItemSorter = new ChiffresComparer(e.Column);
listView_Agenda.Sort();
}
}

private class ChiffresComparer : IComparer
{
public ChiffresComparer(int column)
{
m_column = column;
}

private int m_column;

#region Membres de IComparer

public int Compare(object x, object y)
{
int iX = int.Parse( ((ListViewItem)x).Text );
int iY = int.Parse( ((ListViewItem)y).Text );
return iX.CompareTo(iY);
}

#endregion

}

je te laisse mettre la gestion d'erreurs :)


Cocoricoooooooo !!!!
coq
MVP Visual C#
vendredi 10 décembre 2004 à 11:13:04 | Re : Trie nombre listview

syl2

Salut,

Merci beaucoup pour cette réponse rapide et efficace !!!!

Ca marche parfaitement

Sylvain


Cette discussion est classée dans : trie, nombre, listview, colonne, valeurs


Répondre à ce message

Sujets en rapport avec ce message

ListView +Trie + HELPPP [ par emmanuel9 ] Bonjour à tous, En faite mon problème c'est que j'ai un listview avec des colonnes nom, prénom, age, etc... et je voudrais que quand on clique sur u Listview + Trie [ par emmanuel9 ] Bonjour à tous, J'ai un listview et je voudrais trier par ordre croissant ou décroissant suivant si on clique sur colonne.Donc j'ai dérivé un listview listview et colonne et petite flèche + Helpppp [ par emmanuel9 ] Bonjour à tous, En faite ma question aurait été pour savoir comment afficher les petites fléches quand on clique sur les colonnes du listview  dans Multiligne dans listview [ par stampeed ] Bonjour,Je voudrais afficher une longue chaine de caracteres dans un listview.Etant grande, elle est plus longue que la colonne et je ne vois la fin d Tri dans un listView [ par t_barbillon ] Salut, Comment faire pour que le tri dans une listView (Sorting) dépendent de la colonne cliquée ? En gros si l'utilisateur clique sur la colonne 1, l probleme avec Listview, ajout dans d'autre colonne à partir de bdd ACCESS [ par joker91170 ] Bonjour, Je souhaite afficher les informations à partir de ma base de données Access dans une Listview.J'utilise un DataReader pour extraire les infor accéder à une colonne d'une ligne sélectionnée dans listview [ par dourid9 ] Salut Comment je peux accéder à une colonne d'une ligne sélectionnée dans listview (par exp le répertoire)dans compact framework en C#, sachant que j [C# - OleDbDataReader] colonne de nombre reconnu a tort comme des dates. [ par ikaer ] Salut à tous, Je vous explique mon problème, qui pourra faire sourire.J'utilise un OleDbDataReader pour lire le contenu d'un fichier CSV (séparateur ; Image cliquable dans un ListView [ par cybers7119 ] Salut à tous,Je doit manipuler un ListView qui, pour l'instant, n'a qu'une seule colonne (avec des "string" dedans).J'aimerais pouvoir sélectionner un


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,484 sec (3)

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