C# C语言中的Listbox对象传输#

C# C语言中的Listbox对象传输#,c#,listbox,C#,Listbox,在使用C#的列表框时遇到令人沮丧的问题 我有一个类“worker”,它有参数“id number”、“name”和“pay”。目标是我有两个列表框,让我们称它们为1和2。1中有一些辅助对象,因此它只显示辅助对象的名称。我有一个按钮,用来将选中的工人复制到box2,这样box2也会显示id号和工资以及姓名。到目前为止,我只是设法让它复制了这个名字,而没有其他东西。 非常感谢所有的提示!!:) (对不起,我的英语不是母语人士)您需要做的就是将接收列表框的DisplayMember设置为类中要显示的属

在使用C#的列表框时遇到令人沮丧的问题

我有一个类“worker”,它有参数“id number”、“name”和“pay”。目标是我有两个列表框,让我们称它们为1和2。1中有一些辅助对象,因此它只显示辅助对象的名称。我有一个按钮,用来将选中的工人复制到box2,这样box2也会显示id号和工资以及姓名。到目前为止,我只是设法让它复制了这个名字,而没有其他东西。 非常感谢所有的提示!!:)
(对不起,我的英语不是母语人士)

您需要做的就是将接收
列表框的
DisplayMember
设置为类中要显示的属性的名称,而不是
ToString()
结果

这假定类中有公共属性。。 如果你给我们看你的班级
worker
,我们会看看它是否有效

它还假设您不仅复制名称,还复制整个
列表框.Item

如果你给我们看你的代码,我们会看看它是否有用。

在发布问题之前阅读此内容。这是WPF吗?WinForms?可以显示代码吗?ListBox不关心对象的外观,它只调用其ToString()方法在屏幕上生成文本。当然,您的第二个列表框显示相同的文本,因为它使用相同的ToString()方法。使用另一个类或DrawItem事件,或将视图与数据分开,只使用字符串。