У меня проблемы с элементом управления ListBox
, к которому привязан список объектов.
Я вызываю эту функцию каждый раз, когда добавляю или удаляю объект в / из списка:
private void RefreshBarList()
{
lstBar.DataSource = null;
lstBar.Items.Clear();
lstBar.DisplayMember = "BarDescription";
lstBar.DataSource = BarCollection.BarList;
lstBar.Refresh();
}
Хорошо работает при добавлении элементов в список или удалении чего-либо, кроме последнего элемента в списке. Если я удалю последний объект в списке, он отобразит в списке типы объектов, а не BarDescription .
BarCollection - это другой класс, который содержит список с объектами Bar, а BarCollection.BarList возвращает именно этот список.
Класс Bar очень прост:
public class Bar
{
private string _barDescription;
public string BarDescription
{
get
{
return _barDescription;
}
}
public Bar(string barDescription)
{
_barDescription = barDescription;
}
}
Я не могу понять, почему это происходит, у кого-нибудь есть предложения? Любая помощь будет оценена.