Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 找不到类型或命名空间名称“ListBoxItem”(是否缺少using指令或程序集引用?)_C#_Winforms_Listbox_Listboxitem - Fatal编程技术网

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;