我目前有一个 ListBox(称为wafersListBox),绑定到某个对象类型(称为wafers)的ArrayList。当我想动态添加到 ListBox 时,我使用以下代码:
wafersListBox.DataSource = null;
wafersListBox.DataSource = wafers;
wafersListBox.Refresh();
这成功地更改了 ListBox 中的项目,但所有项目都消失了(它们仍然存在并且可以选择,但用户只是看不到它们)。
有想法该怎么解决这个吗?
更新:这是我的晶圆类:
public class Wafer
{
public string maID;
public string MID
{
get
{
return maID;
}
set
{
maID = value;
}
}
public Wafer(string m)
{
maID = m;
}
}
这是我调用的代码,它将当前所选项目的副本添加到列表框中:
Wafer w = wafersListBox.SelectedItem as Wafer;
wafers.Add(w);
wafersListBox.DataSource = null;
wafersListBox.DisplayMember = "MID";
wafersListBox.DataSource = wafers;
wafersListBox.Refresh();