C#: Wie binden ListBox DisplayMember und ValueMember Ergebnis aus der class-Methode?

Ich versuche zu schaffen, ListBox, wo ich die Schlüssel-Wert-paar. Diese Daten bekam ich von der Klasse, die von der Getter.

Klasse:

public class myClass
{
    private int key;
    private string value;

    public myClass() { }

    public int GetKey()
    {
        return this.key;
    }

    public int GetValue()
    {
        return this.value;
    }
}

Programm:

private List<myClass> myList;

public void Something()
{
    myList = new myList<myClass>();

    //code for fill myList

    this.myListBox.DataSource = myList;
    this.myListBox.DisplayMember = ??; //wanted something like myList.Items.GetValue()
    this.myListBox.ValueMember = ??; //wanted something like myList.Items.GetKey()
    this.myListBox.DataBind();
}

Es ist ähnlich zu diesem Thema [ Nicht-Schlüssel-Wert in der listbox in C# ] aber ich muss an der Klasse, die Rückgabe-Werte von Methoden.

Ist es möglich, zu tun etwas einfach, oder ich würde besser arbeiten meine Gedanken fließen (und diese Lösung) vollständig?

Danke für die Ratschläge!

  • myList ist ein list<myclass>. Also selbst wenn Sie sagen, kann myList.Items.GetValue() dann, für die insbesondere myclass Objekt sollte es sich key/value? also, es ist nicht logisch überhaupt.
  • Danke. Ich bin Anfänger und wusste nicht, wie man erstellen Sie Ihre eigene Eigenschaften und wozu es gut ist. Jetzt löst es mein problem!
InformationsquelleAutor Andebaran | 2014-08-03
Schreibe einen Kommentar