【发布时间】:2013-03-06 15:36:43
【问题描述】:
我在 C# 中有一个 listbox,并希望在我添加一个新项目后刷新它(通过新的表单对话框打开)
这是我的代码,它不起作用。
private void showAllItems()
{
itemList = Db.getAllItems();
lb_itemList.DataSource = itemList;
}
private void showItemPreview(object sender, EventArgs e)
{
string curItem = lb_itemList.SelectedItem.ToString();
briefPreviewList = Db.getItemBriefPreview(curItem);
string itemInfos = string.Join(",", briefPreviewList.ToArray());
string[] infos = itemInfos.Split(',');
l_itemDB.Text = curItem;
l_CategoryDB.Text = infos[0];
}
private void b_addItem_Click(object sender, EventArgs e)
{
int uid = 1;
AddItem addItemForm = new AddItem(uid);
addItemForm.ShowDialog();
CurrencyManager cm = (CurrencyManager)BindingContext[itemList];
cm.Refresh();
}
【问题讨论】:
-
my code which doesn't work是什么意思?ListBox不更新,或者你得到一个例外还是什么? -
@nolonar - 列表框不会更新,但也不例外。但是 cr41g14 的回答有所帮助:)