c# - 显示列表框项目的指定文本

标签 c# winforms list listbox

我有一个包含自定义对象的列表。这些对象具有不同的属性,我有大约 100 个。我想在列表框中创建它们的列表,但列表框只显示

  MyNamespace.MyClass
  MyNamespace.MyClass
  MyNamespace.MyClass
  MyNamespace.MyClass
  ...

是否可以让列表框为每个项目显示特定的值?假设我的对象有一个 ID 字符串值。我可以在不丢弃对象的其他属性的情况下显示每个项目的 ID 吗?

我目前以这种方式填充列表框:

  lbox.Items.Clear();
  lbox.Items.AddRange(list.ToArray());

最佳答案

DisplayMember 设置为您希望用户看到的类的属性。

lbox.Items.Clear();
lbox.Items.AddRange(list.ToArray());

lbox.DisplayMember = "ID";  // ID is a public property in MyClass

关于c# - 显示列表框项目的指定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25137498/

相关文章:

c# - 如何使用 Windows 安装程序设置默认安装路径?

c# - 通用方法调用重复

c# - 使用 LINQ 时从字符串访问 lambda 表达式中的属性

vb.net - 循环遍历表单中的所有文本框,包括分组框内的文本框

c# - 将列表或集合拆分为 block

多个列表的java高效连接

c# - Fiddler - asp.net web api 自定义 POST

c# - 如何同步两个多行文本框的滚动?

c - 对更改指针值的链表进行排序

c# - 防止 Windows 关闭