OVH Cloud OVH Cloud

ComboBox sauce VB6

2 réponses
Avatar
Denis
Bonjour,

Existe t-il, comme anciennement en VB6, l'équivalent de la propriété
ItemData pour une combobox.

Je charge ma combo ainsi :
comboBox1.Items.Add("xxxxxxxxxxxxxxxxxx");

J'aimerais pouvoir, lors du chargement, ajouter un ID dans une propriété
associcée comme dans le passé

Combo1.AddItem (x)
Combo1.ItemData(Combo1.NewIndex) = i

Y a t-il quelque chose de prévu pour cela ??

2 réponses

Avatar
Faust
pour le combobox, rien de plus simple puisqu'on ajoute en fait un objet
de n'importe quelle classe: string ou une classe perso
le texte affiché va simplement etre le résultat de l'appel à ToString()

ce que tu as à faire:

monComboBoxItem = class
{
public string strItem;
public int ID;

public monComboBoxItem(string Item, int IDValue)
{
strItem = Item;
ID = IDValue;
}

// je sais plus si elle est public
public override string ToString()
{
return strItem;
}
}

puis
comboBox1.Items.Add(new monComboBoxItem("xxxxx", 1));


/_Denis_ a émis l'idée suivante/ :
Bonjour,

Existe t-il, comme anciennement en VB6, l'équivalent de la propriété
ItemData pour une combobox.

Je charge ma combo ainsi :
comboBox1.Items.Add("xxxxxxxxxxxxxxxxxx");

J'aimerais pouvoir, lors du chargement, ajouter un ID dans une propriété
associcée comme dans le passé

Combo1.AddItem (x)
Combo1.ItemData(Combo1.NewIndex) = i

Y a t-il quelque chose de prévu pour cela ??



--
Mephitiquement votre,
Faust
ICQ #161252577
Avatar
Denis
Merci,

Effectivement, j'ai trouvé dans un post une réponse équivalente.

Aloha, 2nis

"Faust" wrote:

pour le combobox, rien de plus simple puisqu'on ajoute en fait un objet
de n'importe quelle classe: string ou une classe perso
le texte affiché va simplement etre le résultat de l'appel à ToString()

ce que tu as à faire:

monComboBoxItem = class
{
public string strItem;
public int ID;

public monComboBoxItem(string Item, int IDValue)
{
strItem = Item;
ID = IDValue;
}

// je sais plus si elle est public
public override string ToString()
{
return strItem;
}
}

puis
comboBox1.Items.Add(new monComboBoxItem("xxxxx", 1));


/_Denis_ a émis l'idée suivante/ :
> Bonjour,
>
> Existe t-il, comme anciennement en VB6, l'équivalent de la propriété
> ItemData pour une combobox.
>
> Je charge ma combo ainsi :
> comboBox1.Items.Add("xxxxxxxxxxxxxxxxxx");
>
> J'aimerais pouvoir, lors du chargement, ajouter un ID dans une propriété
> associcée comme dans le passé
>
> Combo1.AddItem (x)
> Combo1.ItemData(Combo1.NewIndex) = i
>
> Y a t-il quelque chose de prévu pour cela ??

--
Mephitiquement votre,
Faust
ICQ #161252577