現在、特定のオブジェクト タイプ (ウェーハと呼ばれる) の ArrayList にバインドされた ListBox (ウェーハ リスト ボックスと呼ばれる) があります。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();