0

这是我按下“今日订单账单”按钮时的结果:

在此处输入图像描述

我不知道如何摆脱“{name =”。我只想让它说“迈克尔史密斯”之类的东西。我不想要括号也不想要列标题。我究竟做错了什么?顺便说一句,这些数据来自数据库表。

这是我的代码:

    Dim query1 = From cust In MICROLANDDataSet.Customers
                 Join ord In MICROLANDDataSet.Orders
                 On cust.custID Equals ord.custID
                 Select cust.name, cust.street, cust.city, cust.amtPurchases, ord.quantity

    lstOutput.Items.Clear()
    lstOutput.DataSource = query1.ToList
    lstOutput.SelectedItem = Nothing
4

2 回答 2

1

你应该使用该DisplayMember属性

listBox1.DataSource = query1.ToList;
listBox1.DisplayMember = "name";
于 2012-08-05T21:02:11.190 回答
0

除非我弄错了,否则 .ToList 将返回一个对象列表。所以你需要按照这篇文章的建议来设置列表框的 DisplayMember 和 ValueMember,这样它就会显示正确的字段而不是对象列表。

加载 ListBox 的正确方法是什么?

于 2012-08-05T04:34:10.427 回答