C# 找不到类型或命名空间名称“ListBoxItem”(是否缺少using指令或程序集引用?)
我只是想从组合框中添加一个选定项到列表框中,如下所示C# 找不到类型或命名空间名称“ListBoxItem”(是否缺少using指令或程序集引用?),c#,winforms,listbox,listboxitem,C#,Winforms,Listbox,Listboxitem,我只是想从组合框中添加一个选定项到列表框中,如下所示 lboProveedoresSeleccionados.Items.Add(new ListBoxItem (comboBox1.SelectedValue, comboBox1.SelectedText)); 但是我遇到了这个错误类型或名称空间名称“ListBoxItem”找不到您是否缺少using指令或程序集引用?尽管我已经有一个引用 using System.Windows.Controls; 有什么想法吗?我知道我可以
lboProveedoresSeleccionados.Items.Add(new ListBoxItem
(comboBox1.SelectedValue, comboBox1.SelectedText));
但是我遇到了这个错误类型或名称空间名称“ListBoxItem”找不到您是否缺少using指令或程序集引用?尽管我已经有一个引用
using System.Windows.Controls;
有什么想法吗?我知道我可以只添加文本,但我对两者都感兴趣,即值和描述。因为这是一个Windows窗体项目,所以不能使用WPF System.Windows.Controls.ListBoxItem。但请注意,ListBox.Items是一个ObjectCollection,而不是一个列表或类似的东西。它将接受任何类型的对象,并显示对其调用ToString的结果。因此,您可以使用所需的数据创建一个类,并将该类的实例添加到列表框中
或者,如果要使用对象的某些属性而不是ToString,则可以使用DataSource属性并设置ListBox的DisplayMember和ValueMember。由于这是Windows窗体项目,因此不能使用WPF System.Windows.Controls.ListBoxItem。但请注意,ListBox.Items是一个ObjectCollection,而不是一个列表或类似的东西。它将接受任何类型的对象,并显示对其调用ToString的结果。因此,您可以使用所需的数据创建一个类,并将该类的实例添加到列表框中
或者,如果要使用对象的某些属性而不是ToString,则可以使用DataSource属性并设置列表框的DisplayMember和ValueMember。它是WPF、Windows还是ASP.NET应用程序?这是用于Windows窗体项目的吗?如果是这样,ListBoxItem用于WPF,而不是Windows窗体。这可以解释为什么找不到ListBoxItem,因为默认情况下,Windows窗体项目引用System.Windows.Forms.dll,而不是System.Windows.Controls。是的,它是一个Windows窗体项目,是否在Windows窗体上执行此操作?它是WPF、Windows还是ASP.NET哪种应用程序?这是用于Windows窗体项目的吗?如果是这样,ListBoxItem用于WPF,而不是Windows窗体。这就解释了为什么找不到ListBoxItem,因为默认情况下,Windows窗体项目引用System.Windows.Forms.dll,而不是System.Windows.Controls.Yes。它是一个Windows窗体项目,是否在Windows窗体上执行此操作?非常有用,我是这样做的:listBox1.Items.AddcomboBox1.SelectedItem;listBox1.DisplayMember=说明;listBox1.ValueMember=IdKeys;非常有用,我是这样做的:listBox1.Items.AddcomboBox1.SelectedItem;listBox1.DisplayMember=说明;listBox1.ValueMember=IdKeys;