OVH Cloud OVH Cloud

Itemdata en VB.net

4 réponses
Avatar
gedeon
Salut
quelle est la syntaxe en vb.net qui permet de donner une valeur du type
newindex (vb6) à un item d'une combobox ?
Merci

4 réponses

Avatar
Etudiant
slt,
c'est Mycb.items.add("texte")
Avatar
gedeon
salut,
merci de t'interesser à mon problème mais peut être que ma question etait
mal formulée
J'ecris bien evidemmet dans mon combobox mais le souci c'est que j'ai envie
de rattacher un identifiant (Bdd) à l'item de mon combo
J'utilise la methode add de l'objet combo

en VB6 j'ecrivais
Mycb.add ("texte)
mycb.itemdata = newindex(valeur)
enfin, je crois que ca s'en rapproche

j'aimerais la meme chose en vb.net
ce qui me permettrai de récupérer la valeur de l'identifiant

Merci


"Etudiant" a écrit dans le message de news:

slt,
c'est Mycb.items.add("texte")


Avatar
Etudiant
ce que je fait c'est que je declare un dataset ouvert pendant tout le
traitement de la combo et je met
MonId = Ds.Tables(0).Items("Id").Rows(MyCb.SelectedIndex)
Avatar
Stephane TUET
Pour databounder une combobox avec un DataSet il existe plus simple. Pour un
DataSet contenant deux colonnes ("ID" contenant la clé, "LIBELLE" contenant
le libellé à afficher dans la combo) vous pouvez utiliser les propriétés
DisplayMember, ValueMember et DataSource de la combo :
Me.MonCombo.DisplayMember = "LIBELLE"

Me.MonCombo.ValueMember = "ID"

Me.MonCombo.DataSource = DataSet.Tables(0)


Pour obtenir l'ID de l'élément sélectionné, pour n'avez plus qu'à utiliser
ceci :

Dim ID as Integer = Me.MonCombo.SelectedValue


@+
Steph


"Etudiant" a écrit dans le message de news:
%
ce que je fait c'est que je declare un dataset ouvert pendant tout le
traitement de la combo et je met
MonId = Ds.Tables(0).Items("Id").Rows(MyCb.SelectedIndex)