Control Daten mitgeben



  • Hallo,

    gibt es die Möglichkeit einem Control eigene Daten mitzugeben?

    Konkret geht es darum, dass ich ein Listview mit Daten einer Datenbank befülle:

    id_Kategorie    Name
    11              Kategorie Nr. 1
    51              Kategorie Nr. 2
    13              Kategorie Nr. 3
    

    Dabei füge ich natürlich nur den Namen als String hinzu, damit der Benutzer diesen einfach auswählen kann (die ID ist schließlich aus Benutzersicht uninteressant). Nachdem die Auswahl erfolgt ist, brauche ich aber logischerweise die ID, damit ich damit weiterarbeiten kann.

    Kann ich also neben den String auch ein int an das Item binden? Wie würdet ihr das lösen?

    Ich stelle mir das irgendwie so vor:

    ListViewItem item = listview.Items.Add("Kategorie Nr. 1"); // Name als String
    item.UserData = 11; // ID als int
    


  • WPF oder WinForms? In WPF legste einfach nen ItemTemplate für die ListView fest.



  • Du kannst auch ne Klasse bauen die von ListViewItem erbt und die Dinger in die Listview schmeißen 😉



  • Für WinForms kannst du einfach die ListViewItem.Tag-Eigenschaft benutzen (du mußt nur dann entsprechend beim Auslesen wieder nach 'int' casten).


Log in to reply