Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DLL COMBOBOX MULTI COLONNES


Information sur la source

Catégorie :VB.NET Source .NET ( DotNet ) Niveau : Initié Date de création : 16/12/2003 Date de mise à jour : 17/12/2003 12:08:39 Vu / téléchargé: 9 248 / 1 376

Note :
Aucune note

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Dll permettant l'utilisation d'une ComboBox avec une à n colonnes.
Le fichier RTF joint indique l'utilisation que j'ai essayé de faire aussi simple que
possible.
L'exemple joint utilise 3 possibilités de source de données Sql Server, Access et fichier XML.

 

Source

  • Code à mettre dans le Load pour fichier XML
  • Dim ds As New DataSet ' XML
  • Dim dsP As New DataSet ' table sql server
  • ' pour simplifier j'ai choisi un fichier XML
  • ' attention le xml n'aime guère les accents
  • ds.ReadXml("Exemple.xml")
  • MultiComboBox1.ShowColumns = True
  • MultiComboBox1.DataSource = ds.Tables(0)
  • MultiComboBox1.DisplayMember = "Nom" ' c'est ce qui est affiché dans la combo
  • MultiComboBox1.ValueMember = "Code" ' c'est la colonne référence
  • MultiComboBox1.Columns.Add(New ComboxMulticolonne.MultiComboBox.Column(30, "Code"))
  • MultiComboBox1.Columns.Add(New ComboxMulticolonne.MultiComboBox.Column(75, "Prenom"))
  • MultiComboBox1.Columns.Add(New ComboxMulticolonne.MultiComboBox.Column(95, "Nom"))
  • ' la combo est sur le code 3
  • 'afin de montrer comment affecter une valeur à la combo
  • MultiComboBox1.SelectedValue = 3
Code à mettre dans le Load   pour fichier XML
 Dim ds As New DataSet  ' XML
        Dim dsP As New DataSet ' table sql server
        ' pour simplifier j'ai choisi un fichier XML
        ' attention le xml n'aime guère les accents
        ds.ReadXml("Exemple.xml")

        MultiComboBox1.ShowColumns = True
        MultiComboBox1.DataSource = ds.Tables(0)
        MultiComboBox1.DisplayMember = "Nom" ' c'est ce qui est affiché dans la combo
        MultiComboBox1.ValueMember = "Code"  ' c'est la  colonne référence
        MultiComboBox1.Columns.Add(New ComboxMulticolonne.MultiComboBox.Column(30, "Code"))
        MultiComboBox1.Columns.Add(New ComboxMulticolonne.MultiComboBox.Column(75, "Prenom"))
        MultiComboBox1.Columns.Add(New ComboxMulticolonne.MultiComboBox.Column(95, "Nom"))
        ' la combo est sur le code 3
        'afin de montrer comment affecter une valeur à la combo
        MultiComboBox1.SelectedValue = 3

Conclusion

J'ai ajouté des propriétés et simplifié le code Voir Fichier RTF
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de gwiwi le 17/12/2003 10:36:53

Super Travail, chapeau

signaler à un administrateur
Commentaire de labout le 17/12/2003 11:32:17

Je vais faire une Maj, j'ai ajouté des propriétés
Couleur du trait
Epaisseur du trait
J'ote le ShowColumns qui ne sert pas (je l'avais envisagé pour rien)
Suppression de Option Strict Off car j'ai trouvé comment récupérer les valeurs des colonnes 1, 2, 3, 4 etc un ctype de ctype de ctype

signaler à un administrateur
Commentaire de Shivan0910 le 17/12/2003 18:53:41

je trouve ca super genial, mais j'ai une petite question ! est-ce que tu prevois de faire une listbox multicolonne ???
en tout cas chapo !!

signaler à un administrateur
Commentaire de labout le 17/12/2003 19:14:01

C'est prévu j'y travaille je pense d'ici une semaine de la combo à
la listebox il n'y a pas loin.
Salut

signaler à un administrateur
Commentaire de Shivan0910 le 17/12/2003 19:39:15

autre question, est ce que ca sera utilisable dans vb6 ??

signaler à un administrateur
Commentaire de labout le 17/12/2003 21:34:54

Non, je ne développe plus d'addins pour VB6

signaler à un administrateur
Commentaire de kmi_67 le 11/10/2004 13:47:24

Vraiment super le code:)
Petite question, actuellement apres selection la combo n'affiche qu'une seul colonne .. serait il possible d'en afficher plusieurs?

signaler à un administrateur
Commentaire de labout le 16/10/2004 14:21:09

surement mais je n'ai plus le temps en ce moment, je verrai quaand j'aurai un peu plus de temps

signaler à un administrateur
Commentaire de georgeduke le 13/05/2006 13:44:14

Oui c'est une source très utile ! Je sais pas si tu as eu le temps de t'y replonger mais j'ai effectivement le même besoin que KMI_67.. S'il était possible que le text de la combo affiche les colonnes de l'item choisi ça serait vraiment génial !!
Je n'ai malheureusement pas le niveau pour coder ça à partir de  ta source -snif-

signaler à un administrateur
Commentaire de renocmoa le 21/06/2006 15:28:50

Super utile mais en VS2005 les colonnes ne se dessinent pas (le reste marche parfait) pas de passage sur OnDrawItem ??? suis pas trés fort si quelqu'un sait...

merci

signaler à un administrateur
Commentaire de labout le 25/06/2006 09:44:10

je n'ai pas eu le temps de traduire en 2005, je l'ai fait pour la beta mais pas encore pour la 2005 définitive, je vais m'en occuper bientot

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.