Listbox

Teezeit

Grünschnabel
Ich programmiere erst seit einer Woche in C# und verzweifele gerade an der Listbox. Ich habe vorher in einer anderen Programmiersprache programmiert und da gab es die Möglichkeit an jedes Item ein Objekt dranzuhängen. Das ging mit AddObject.
Mit Listbox.Items.Add konnte man einfach nur einen Wert einfügen und mit AddObject ein ganzes Objekt.

Ich weiß wie man Werte in C# in einer Listbox anzeigt. Aber wie kann ich die ID oder ein Objekt "unsichtbar" an jedem Item mitspeichern.
Da ich noch ganz frisch in C# programmiere, suche ich wahrscheinlich falsch und bin dankbar für jeden Tipp.

Vielen Dank im Voraus
 
Du kannst ein Objekt dranhängen und per Überschreibung der ToString() Methode den Anzeigetext setzen. So á la:
Code:
public class Person
{
  private string _firstname;
  private string _lastname;

  public string Firstname
  {
    get { return this._firstname; }
    set { this._firstname = value; }
  }

  public string Lastname 
  {
    get { return this._lastname; }
    set { this._lastname = value; }
  }

  public override string ToString() 
  {
    return String.Format("{0}, {1}", _lastname, _firstname);
  }
}

...
Person p = new Person();
p.Firstname = "Norbert";
p.Lastname = "Eder";
myListBox.Add(p);
...
Ohne es getestet zu haben, sollte in der ListBox für diesen Eintrag
Eder, Norbert
stehen.
 
Zurück