c# - 找不到类型或命名空间名称 'ListBoxItem'(是否缺少 using 指令或程序集引用?)

标签 c# winforms listbox listboxitem

我只是想从 ComboBox 中将选定的项目添加到 ListBox 中,就像这样,

lboProveedoresSeleccionados.Items.Add(new  ListBoxItem
  (comboBox1.SelectedValue, comboBox1.SelectedText));   

但我收到此错误“找不到类型或 namespace 名称‘ListBoxItem’(是否缺少 using 指令或程序集引用?)”,尽管我已经有了一个引用

using System.Windows.Controls;

有什么想法吗?我知道我可以只添加文本,但我对同时拥有值和描述感兴趣。

最佳答案

由于这是一个 Windows 窗体项目,您不能使用 WPF System.Windows.Controls.ListBoxItem .但请注意 ListBox.Items是一个 ObjectCollection , 不是特别的 List<string>或类似的。它将接受任何类型的对象并显示调用 ToString() 的结果。在上面。所以你可以用你需要的数据创建一个类,并将该类的实例添加到 ListBox .

或者,如果您想使用对象的某些属性而不是 ToString() , 您可以使用 DataSource属性并设置 ListBox's DisplayMemberValueMember .

关于c# - 找不到类型或命名空间名称 'ListBoxItem'(是否缺少 using 指令或程序集引用?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28589746/

相关文章:

c# - 获取 Azure Blob 存储中的最后一个 Blob

c# - 如何禁用 ListBox 滚动条的标准上下文菜单?

javascript - 使用javascript选择列表框项目后更新文本框的信息

python - Tkinter Listbox 如何判断是否选择了某个项目

c# - 如何使用发送键将 Ctrl+Shift+F1 发送到应用程序

c# - 使用 Windows 上配置的 DSN 连接 ODBC(没有用户名和密码)

c# - 自定义用户控件如何将数据发送到托管表单

c# - 将以一种形式输入的数据显示到另一种形式

c# - ReSharper:如何使用另一个属性隐式应用 [NotNull] 或 [CanBeNull] 注释?

c# - Initializer List 和 Constructor 函数调用顺序