.NET (Compact FrameWork) ComboBox vraagje

Pagina: 1
Acties:

  • Dex78
  • Registratie: Januari 2004
  • Laatst online: 03-05 22:44
Hallo Allemaal,

Ik ben al even aan het zoeken wat nou de beste manier is om een
combobox te vullen zonder databinding..

Ik heb het voor elkaar om hem te vullen, maar ik snap even niet zo goed
waar ik extra data kwijt kan.. Zoals ID uit de db ofzo.. Vroeger
had je ItemData en de tag property

Owhja, het is .NET CompactFramework 2003 dus sommige functies van normaal VB heb ik niet, maar misschien kan ik wat met de normale VB manier!?

Groetjes,

Derck

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Je kan een eigen class maken, ListBoxItem oid, en een instance van die class dan aan je combobox adden. Voor ieder item in je combobox, maak je zo'n object aan.

Bv:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class MyListItem
{
    public    object         DataItem;
    public    string          DisplayItem;

    public MyListItem( object dataItem, string display )
    {
         DataItem = dataItem;
         DisplayItem = display;
    }

    public override string ToString()
    {
        return DisplayItem;
    }
}


Je maakt dus bovenstaande class aan; je moet ook de ToString() method overriden, zodanig dat je combobox de goede waarde in je combobox laat zien.

In je programma kan je dan dit doen:

code:
1
2
3
MyComboBox.Items.Add(new MyListItem(1, "blaat"));

int key = Convert.ToInt32(((MyListItem)MyComboBox.Items[0]).DataItem;

https://fgheysels.github.io/


  • Dex78
  • Registratie: Januari 2004
  • Laatst online: 03-05 22:44
HEEEEEEL GAAF :)

Dankje, ga ik ff proberen!

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Nu ik er terug aan denk; een tijd geleden heb ik hier ongeveer dezelfde vraag gesteld:

[rml][ .NET/C#] Items adden aan een combo met extra info[/rml]

https://fgheysels.github.io/