0

我在向列表框中添加项目时遇到了困难。我想在列表框的开头添加一个项目作为我的“默认”项目,但是我还将使用 .DataSource 从列表中添加项目列表......并且由于某种原因,应用程序在任何时候都会崩溃我尝试同时添加列表中的项目和默认项目。我正在尝试使用以下方法添加项目:

`productList.DataSource = salesManager.Products;
productList.DisplayMember = "IdAndName";
productList.ValueMember = "Id";
productList.Items.Insert(0, "ALL");`

但出于某种原因VS不会让我。我也找到了这种方法并尝试应用它:

public void AddListLine(string lineIn)
    {
        productList.Items.Insert(0, "ALL");
        ((CurrencyManager)productList.BindingContext[productList]).Refresh();
    }

但是它也不能正常工作。请问有什么想法吗?谢谢!

4

1 回答 1

2

它不起作用的原因是因为您试图添加一个类型的对象,String而其余的对象(我假设)是类型Product或类似的。运行时尝试访问IdAndName要显示的属性Id以及新列表项的显示属性和值属性,但它们不存在。

考虑添加某种“空白”产品对象。

public void AddListLine(string lineIn)
    {
        productList.Items.Insert(0, new Product { Id = "ALL", IdAndName = "ALL" });
        ((CurrencyManager)productList.BindingContext[productList]).Refresh();
    }
于 2012-04-10T20:09:13.530 回答