TRIER UN LISTVIEW PAR CLIC SUR L'ENTÊTE DE COLONNE ET COULEUR + AJUSTEMENT AUTO

gwiwi Messages postés 127 Date d'inscription lundi 8 juillet 2002 Statut Membre Dernière intervention 4 janvier 2007 - 29 avril 2004 à 09:01
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 - 11 oct. 2009 à 10:13
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22368-trier-un-listview-par-clic-sur-l-entete-de-colonne-et-couleur-ajustement-auto-vb-net

cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
11 oct. 2009 à 10:13
Pour cela il faudrait ajouter une colonne supplémentaire composée de la concaténation de la colonne 3 + 2.
Je ne développe plus donc je ne peux essayer mais cela devrait marcher.
dsigmoun Messages postés 135 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 25 février 2023 2
7 oct. 2009 à 16:43
comment peut-on faire pour faire un tri multiple automatique sur deux colonnes ?
Dans mon cas, je voudrai faire un tri par la colonne 3 puis 2.
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
13 avril 2008 à 09:54
ce n'est pas fait pour VB6 mais pour VB.NET et il faut avoir le framework version 2003
samm13 Messages postés 2 Date d'inscription mercredi 15 novembre 2006 Statut Membre Dernière intervention 12 avril 2008
12 avril 2008 à 10:58
Tres bonne source en effet, mais ... en VB6 entreprise n a pas fonctionné le tri des valeurs numérique?

Est ce chez moi ou ca ne marche pas du tout ?
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
1 avril 2008 à 19:20
oui à partir de VB2005 et suivant cela fonctionne mal et je ne sais pourquoi.
Je n'ai plus le temps de me pencher sur le problème
stephane0076 Messages postés 2 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 31 mars 2008
31 mars 2008 à 11:55
Ptit souci, la dernière colonne à systématiquement une taille démesurée (trop grande).
Comment faire pour bloquer les paramètres de taille des colonnes par défaut ?
J'ajoute mes colonnes en code avec la commande du type :
" .Columns.Add("Référence", 95, HorizontalAlignment.Center) "

La valeur 95 n'est pas conservé et ce, dès le remplissage de la ListView.

Comment puis je faire ?
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
10 févr. 2008 à 15:14
la source datant de 2004 version 2003 avec microsoft il n'y a rien d'étonnant.
Il faut la réécrire en s'inspirant des sources actuelles.
Je l'ai ré écrite pour 2005 pas pas pour 2008
rimas10 Messages postés 33 Date d'inscription mardi 14 octobre 2003 Statut Membre Dernière intervention 2 février 2009
9 févr. 2008 à 03:20
Salut J'ai VB 2008 et ton code ca marche pas chez meme apres conversion
cs_panpan Messages postés 99 Date d'inscription lundi 6 janvier 2003 Statut Membre Dernière intervention 4 juillet 2008
24 janv. 2008 à 09:49
Hello,
Vraiment super comme source.

Mais il y a juste une chose qui me bloque, comment je peux faire pour récupérer l'ID de la ligne séléctionnée?

Je n'ai pas trouvé la méthode .getselected

@++
julienmorvan Messages postés 2 Date d'inscription mercredi 12 juillet 2006 Statut Membre Dernière intervention 23 juin 2009
9 janv. 2008 à 09:25
Super source, testée sous 2008 BETA, marche super!

Merci
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
20 déc. 2007 à 19:30
Non le fonctionnement est en effet différent avec 2005
je n'ai plus le temps pour m'y pencher. Peut-être quand je serai à la retraite !
cs_BLU Messages postés 16 Date d'inscription jeudi 11 juillet 2002 Statut Membre Dernière intervention 31 juillet 2008
18 déc. 2007 à 14:30
Bonjour,
Je viens de tester ce module sous VB 20005. Son intégration y ets simple et le code exmple permet une compréhension assez rapide.

Juste une chose, le tri fonctionne mais lorsque l'on change de colonne, la 1ère concerve l'icône ...
Avez vous une idée de la cause ???
Merci d'avance.
Benoit
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
4 oct. 2005 à 20:39
cela doit pouvoir se faire en se creusant. Je n'ai plus le temps ayant retrouvé un job
ou je n'utilise pas VB.NET.
Bon courage
@+
cs_Stephane33 Messages postés 630 Date d'inscription samedi 15 février 2003 Statut Modérateur Dernière intervention 9 octobre 2011 1
4 oct. 2005 à 08:32
Bonjour,
Existerait-il un moyen, pour figer la première colonne de cette listview, à l'identique de la première ligne (entête des colonnes)
Cela permettrai d'avoir toujours visible l'item principal et de faire défiler les subitems. (Un peu comme le figer les volets d'excel)
D'avance Merci...
couledoux Messages postés 1 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 15 octobre 2004
15 oct. 2004 à 14:56
Lebou,

Je travaille en VB6 et je souhaiterais touver un composant de type Grid (ListView, DataGrid ou autre) qui me permetrais une coloration d'une ligne sur 2 , comme dans ton exemple.
cs_julien__ Messages postés 53 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 1 décembre 2008
17 sept. 2004 à 23:44
Très très fort les codes de M. Labout... On ne peut qu'aprécier.
ludovicanceaux Messages postés 440 Date d'inscription mardi 21 octobre 2003 Statut Membre Dernière intervention 6 mai 2010
21 août 2004 à 01:17
oui mai la différence c ke en fait d'apres ce que j'ai pû comprendre tu programme depuis 16 ans, bah moi je fait ca seulement depuis 8 mois.
En + je ne connai pô encor le language des dlls tu voi pour l'instant je maitrise pô tro coté dll(J'ai commencé à m'interressé aux dll depuis la première kestion ke je t'ai posé).
c pô grav je vai essayé de me débrouiller seul.
slt @+
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
20 août 2004 à 13:22
Pour Ludovicanceaux
Si tu veux des icônes tu mets la propriété
Icone à true si toutefois cela ne te fatiques pas trop.
Ce que je n'ai pas fait dans le test.
A vous de travailler un peu aussi
@+
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
20 août 2004 à 13:19
c'est dans la region Trie de la classe ListviewEx fonction
lv_ColumnClick qui appelle la fonction compare grace à
Implements IComparer
@+
cs_chris81 Messages postés 589 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 29 avril 2008 2
19 août 2004 à 19:51
salut tt le monde,
je trouve cette source assez bien mais j'arrive pas a comprendre comment tu fais le tri.
si un jour tu as le tmps tu pourrais me l'expliquer ou qqun d'autre merci
ludovicanceaux Messages postés 440 Date d'inscription mardi 21 octobre 2003 Statut Membre Dernière intervention 6 mai 2010
19 août 2004 à 12:59
si on pe le faire pk tu ne l'a pô fai marché sur ta source car j'ai voulu te demandé mai je crois ke je t'ai assez embeter avec cette source dc j'ai lacher l'affaire
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
19 août 2004 à 12:55
Pour mettre des icçones sur la ligne de titre lors du tri si Icone est à true
cs_chris81 Messages postés 589 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 29 avril 2008 2
18 août 2004 à 18:20
salut,
genial ton code mais a quoi te servent les api que tu utilise?
merci a+
cs_sony20 Messages postés 14 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 14 mars 2005
5 août 2004 à 08:46
vous avez raison : j'utilise 2002
zut ...
merci
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
4 août 2004 à 19:23
non je ne vois pas pourquoi.
Une question est-ce que mon exemple projet test fonctionne. Si ce n'est pas le cas c'est sans doute un problème de version. J'utilise la 2003
@+
cs_sony20 Messages postés 14 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 14 mars 2005
4 août 2004 à 16:36
rebonjour c'est encore moi ... toujours encore débutant
j'ai suivi votre conseil et j'essaye d'utiliser cette dll :
j'ai toujours le même problème, j'ai une erreur :
Une exception non gérée du type 'System.IO.FileNotFoundException' s'est produite dans system.windows.forms.dll

Informations supplémentaires : Le fichier ou l'assembly nommé System.Windows.Forms, ou l'une de ses dépendances, est introuvable.

Il se plante sur la ligne Public Class Form1 (mon formulaire principal d'appel)
Avez-vous une idée sur ce que j'ai peut-être mal ou pas fait ?
Merci d'avance.
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
31 juil. 2004 à 11:39
J'ai amélioré sur le tri et ajout d'icône d'entete pour tri
et impression possible.
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
30 juil. 2004 à 18:18
Merci ludovic en effet cela marche, il y a un défaut pour les zones texte du type
01
000001
000002
Un coup surt 2 je n'ai pas le temps en ce moment mais je vais le résoudre.
@+
ludovicanceaux Messages postés 440 Date d'inscription mardi 21 octobre 2003 Statut Membre Dernière intervention 6 mai 2010
30 juil. 2004 à 17:41
nan ca doi etre chez toi, car pour moi j'ai pris sa source et je l'ai intégré ds la mienne et ca marche regarde par toi même
http://www.vbfrance.com/code.aspx?id=24114
gwiwi Messages postés 127 Date d'inscription lundi 8 juillet 2002 Statut Membre Dernière intervention 4 janvier 2007 1
30 juil. 2004 à 15:57
Tres bonne source en effet, mais ... le tri des date ne fonctionne pas chez moi ?

Est ce chez moi ou ca ne marche pas du tout ?
ludovicanceaux Messages postés 440 Date d'inscription mardi 21 octobre 2003 Statut Membre Dernière intervention 6 mai 2010
3 juil. 2004 à 21:20
je te remerci c'est parfaitement clair
en tou cas félicitation très bonne source
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
3 juil. 2004 à 20:19
Pa seu le temps. Voici :
Si tu reprends le code du test dans le form load
gocnx.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\immo.mdb;Persist Security Info=True"
gocnx.Open()
' pour faire moins d'enregistrements
rs = gocnx.Execute("select * from immo ") 'where montant>21000")
tu remplace le ligne rs par
rs = gocnx.Execute("select * from immo ") 'where montant>21000" order by noinv)
et d'entré la listView sera classée par N° dinvestissement grace à
la clause order by de la requête. Si c'est par montant ce sera
order by montant.

Je pense avoir été clair.
@+
ludovicanceaux Messages postés 440 Date d'inscription mardi 21 octobre 2003 Statut Membre Dernière intervention 6 mai 2010
3 juil. 2004 à 15:31
dis moi Labout je n'ai pô recu de réponse de ta part, genre tu pe etre plus clair ou pô
ludovicanceaux Messages postés 440 Date d'inscription mardi 21 octobre 2003 Statut Membre Dernière intervention 6 mai 2010
25 juin 2004 à 21:27
alor là c pô pour t'enbêter mai j'ai rien compris
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
25 juin 2004 à 19:07
Il suffit d'alimenter la grille à partir d'une requête comportant une clause order by sur le champ souhaité.
ludovicanceaux Messages postés 440 Date d'inscription mardi 21 octobre 2003 Statut Membre Dernière intervention 6 mai 2010
23 juin 2004 à 15:04
en fait c'est sans avoir a cliké sur le colums a chaque foi ke l'on ouvre
ludovicanceaux Messages postés 440 Date d'inscription mardi 21 octobre 2003 Statut Membre Dernière intervention 6 mai 2010
23 juin 2004 à 15:01
super comme code comme dab quan ca vien de labou mai seulement un peu complexe qun on se met a le modifié un p'tit peu!!! ;-) 10/10

Seulement comment on pe trier la Listview automatiquement a chaque fois ke l'on ouvre le prog
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
29 avril 2004 à 09:22
Oui cela fonctionne sur les chiffres et date comme l'exemple le montre.
Vas dans référence et si SortListView.dll a un drapeau otes la puis
vas dans références du projet Test.
Clic droit sur référence ajouter puis parcourir et sélectionner
SortListView.dll
Ce n'est pas la première DLL que je fais et cela a toujours marché ce doit être une question d'adresse car il n'y a pas à enregistrer la DLL avec Regsvr32
@+
gwiwi Messages postés 127 Date d'inscription lundi 8 juillet 2002 Statut Membre Dernière intervention 4 janvier 2007 1
29 avril 2004 à 09:01
J'ai un message d'erreur au lancement de l'appli.

DLL non enregistrée ??? pourtant VB.NET 2003 installé sur le poste.


Est ce que le tri fonctionne sur les date et sur les Chiffres ?
Rejoignez-nous