TRIER UN LISTVIEW PAR CLIC SUR L'ENTÊTE DE COLONNE ET COULEUR + AJUSTEMENT AUTO
gwiwi
Messages postés127Date d'inscriptionlundi 8 juillet 2002StatutMembreDernière intervention 4 janvier 2007
-
29 avril 2004 à 09:01
cs_labout
Messages postés1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 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.
cs_labout
Messages postés1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és135Date d'inscriptionjeudi 31 juillet 2008StatutMembreDernière intervention25 février 20232 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és1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és2Date d'inscriptionmercredi 15 novembre 2006StatutMembreDernière intervention12 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és1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és2Date d'inscriptionsamedi 13 janvier 2007StatutMembreDernière intervention31 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és1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és33Date d'inscriptionmardi 14 octobre 2003StatutMembreDerniè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és99Date d'inscriptionlundi 6 janvier 2003StatutMembreDerniè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és2Date d'inscriptionmercredi 12 juillet 2006StatutMembreDernière intervention23 juin 2009 9 janv. 2008 à 09:25
Super source, testée sous 2008 BETA, marche super!
Merci
cs_labout
Messages postés1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és16Date d'inscriptionjeudi 11 juillet 2002StatutMembreDernière intervention31 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és1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és630Date d'inscriptionsamedi 15 février 2003StatutModérateurDernière intervention 9 octobre 20111 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és1Date d'inscriptionvendredi 15 octobre 2004StatutMembreDernière intervention15 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és53Date d'inscriptionvendredi 2 janvier 2004StatutMembreDerniè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és440Date d'inscriptionmardi 21 octobre 2003StatutMembreDerniè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és1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és589Date d'inscriptionjeudi 2 octobre 2003StatutMembreDernière intervention29 avril 20082 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és440Date d'inscriptionmardi 21 octobre 2003StatutMembreDerniè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és1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és589Date d'inscriptionjeudi 2 octobre 2003StatutMembreDernière intervention29 avril 20082 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és14Date d'inscriptionvendredi 25 juin 2004StatutMembreDernière intervention14 mars 2005 5 août 2004 à 08:46
vous avez raison : j'utilise 2002
zut ...
merci
cs_labout
Messages postés1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és14Date d'inscriptionvendredi 25 juin 2004StatutMembreDernière intervention14 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és1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és440Date d'inscriptionmardi 21 octobre 2003StatutMembreDernière intervention 6 mai 2010 30 juil. 2004 à 17:41
gwiwi
Messages postés127Date d'inscriptionlundi 8 juillet 2002StatutMembreDernière intervention 4 janvier 20071 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és440Date d'inscriptionmardi 21 octobre 2003StatutMembreDerniè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és1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és440Date d'inscriptionmardi 21 octobre 2003StatutMembreDerniè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és440Date d'inscriptionmardi 21 octobre 2003StatutMembreDerniè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és1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és440Date d'inscriptionmardi 21 octobre 2003StatutMembreDerniè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és440Date d'inscriptionmardi 21 octobre 2003StatutMembreDerniè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és1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 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és127Date d'inscriptionlundi 8 juillet 2002StatutMembreDernière intervention 4 janvier 20071 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 ?
11 oct. 2009 à 10:13
Je ne développe plus donc je ne peux essayer mais cela devrait marcher.
7 oct. 2009 à 16:43
Dans mon cas, je voudrai faire un tri par la colonne 3 puis 2.
13 avril 2008 à 09:54
12 avril 2008 à 10:58
Est ce chez moi ou ca ne marche pas du tout ?
1 avril 2008 à 19:20
Je n'ai plus le temps de me pencher sur le problème
31 mars 2008 à 11:55
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 ?
10 févr. 2008 à 15:14
Il faut la réécrire en s'inspirant des sources actuelles.
Je l'ai ré écrite pour 2005 pas pas pour 2008
9 févr. 2008 à 03:20
24 janv. 2008 à 09:49
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
@++
9 janv. 2008 à 09:25
Merci
20 déc. 2007 à 19:30
je n'ai plus le temps pour m'y pencher. Peut-être quand je serai à la retraite !
18 déc. 2007 à 14:30
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
4 oct. 2005 à 20:39
ou je n'utilise pas VB.NET.
Bon courage
@+
4 oct. 2005 à 08:32
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...
15 oct. 2004 à 14:56
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.
17 sept. 2004 à 23:44
21 août 2004 à 01:17
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 @+
20 août 2004 à 13:22
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
@+
20 août 2004 à 13:19
lv_ColumnClick qui appelle la fonction compare grace à
Implements IComparer
@+
19 août 2004 à 19:51
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
19 août 2004 à 12:59
19 août 2004 à 12:55
18 août 2004 à 18:20
genial ton code mais a quoi te servent les api que tu utilise?
merci a+
5 août 2004 à 08:46
zut ...
merci
4 août 2004 à 19:23
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
@+
4 août 2004 à 16:36
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.
31 juil. 2004 à 11:39
et impression possible.
30 juil. 2004 à 18:18
01
000001
000002
Un coup surt 2 je n'ai pas le temps en ce moment mais je vais le résoudre.
@+
30 juil. 2004 à 17:41
http://www.vbfrance.com/code.aspx?id=24114
30 juil. 2004 à 15:57
Est ce chez moi ou ca ne marche pas du tout ?
3 juil. 2004 à 21:20
en tou cas félicitation très bonne source
3 juil. 2004 à 20:19
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.
@+
3 juil. 2004 à 15:31
25 juin 2004 à 21:27
25 juin 2004 à 19:07
23 juin 2004 à 15:04
23 juin 2004 à 15:01
Seulement comment on pe trier la Listview automatiquement a chaque fois ke l'on ouvre le prog
29 avril 2004 à 09:22
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
@+
29 avril 2004 à 09:01
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 ?