Есть ли способ привязать словарь к ListBox? например: У меня есть этот класс:
class Person
{
private string _firstName;
private string _lastName;
private int _age;
public Person(string firstName, string lastName, int age)
{
this._firstName = firstName;
this._lastName = lastName;
this._age = age;
}
public string FirstName
{
get { return _firstName; }
set { this._firstName = value; }
}
public string LastName
{
get { return _lastName; }
set { this._lastName = value; }
}
public int Age
{
get { return _age; }
set { this._age = value; }
}
}
и я использую его как значение своего словаря:
private Dictionary<string, Person> _persons = new Dictionary<string, Person>();
и я хочу привязать его к listBox ... но мне нужно выбрать, какой элемент привязать ... например: я хочу привязать человека, тогда весь человек будет отображаться только в DisplayMember списка listBox ...
я пробовал этот ответ: stackoverflow.com/questions/854953/datagridview-bound-to-a-dictionary Криса, но вывод, отображаемый в списке perItem, был примерно таким:
{ Key = key, Value = ObjectValue }
Вопрос: Есть ли другой способ сделать это? или как исправить это, по крайней мере, отредактировать элемент списка?
Обновлено: я недавно видел этот ответ: stackoverflow.com/questions/1506987/how-to-bind-dictionary-to-listbox-in-winforms
и вроде работает! Но теперь моя проблема заключалась в том, что если я хочу отображать данные из значений ... что поместить в listBox.DisplayMember?