В настоящее время у меня есть ListBox (называемый wafersListBox), ограниченный ArrayList определенного типа объекта (называемый вафлями). Когда я хочу, чтобы добавить в ListBox динамически, я использую следующий код:Элементы ListBox Disappear
wafersListBox.DataSource = null;
wafersListBox.DataSource = wafers;
wafersListBox.Refresh();
Это успешно изменяет элементы в ListBox, но все предметы исчезают (они все еще там и могут быть выбраны, но пользователь просто не может их видеть).
Любые идеи о том, как исправить это?
UPDATE: Это мой вафельные класс:
public class Wafer
{
public string maID;
public string MID
{
get
{
return maID;
}
set
{
maID = value;
}
}
public Wafer(string m)
{
maID = m;
}
}
Это код, который я называю, это добавляет копию выбранного элемента в ListBox:
Wafer w = wafersListBox.SelectedItem as Wafer;
wafers.Add(w);
wafersListBox.DataSource = null;
wafersListBox.DisplayMember = "MID";
wafersListBox.DataSource = wafers;
wafersListBox.Refresh();
Любая информация о элементах в вашем 'ArrayList'? –
Я не вижу никакого кода, инициализирующего ваши 'вафли'? –