Comment faire des combobox multicolonnes (un exemple qui marche)

Contenu du snippet

J'ai chercher sur pas mal de site sans trouver la réponse à ce problème. Je souhaitais faire une combobox avec plusieurs colonnes (visibles ou non visibles) dans laquelle j'insérait mes données, mais aussi une clé primaire (de type numérique ou alphanumérique) que je ne souhaitais pas voir apparaitre.
Pour cela une combobox a plusieurs colonnes était la solution, mais impossible de trouver un exemple ou une aide qui fonctionnait de A à Z.

Source / Exemple :


Dans un premier tems, il faut rajouter dans les références de vos sources l'objet Microsoft forms 2.0 combobox, car le combobox de base de visual studio ne gère pas le muliticolonne.

Ensuite, pour faire plusieurs colonne dans ce dernier, insérer les ligne de codes suivantes :

        MyCombo.AddItem("key11")
        MyCombo.set_Column(1, 0, "test12")
        MyCombo.set_Column(2, 0, "test13")

        MyCombo.AddItem("key21")
        MyCombo.set_Column(1, 1, "test22")
        MyCombo.set_Column(2, 1, "test23")

        MyCombo.AddItem("key31")
        MyCombo.set_Column(1, 2, "test32")
        MyCombo.set_Column(2, 2, "test33")

        ...

        MyCombo.AddItem("keyx1")
        MyCombo.set_Column(1, 3, "testx2")
        MyCombo.set_Column(2, 3, "testx3")

Pour récupérer la clé de l'élément sélectionner dans votre combo utiliser le code suivant :

MsgBox(MyCombo.get_Column(0, MyCombo.get_ListIndex()) )

Pour que votre clé n'apparaissent pas, regarder dans les propriétés de l'objet, vous devez mettre un truc dans le genre :

ColumnCount = 3
ColumnWidths = 0pt;100pt;100pt

Ensuite fait mumuse avec le reste des propriétés pour personnaliser votre combo

Conclusion :


Voila, j'espère que ça vous aidera, c'est tout con comme truc, mais quand on sait pas on chercher un bon moment.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.