列表框问题。我不知道

时间:2012-08-05 02:28:20

标签: vb.net linq

当我按下“Bills for Today's Orders”按钮时,这就是我所拥有的:

enter image description here

我不知道如何摆脱“{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

2 个答案:

答案 0 :(得分:1)

您应该使用DisplayMember属性

listBox1.DataSource = query1.ToList;
listBox1.DisplayMember = "name";

答案 1 :(得分:0)

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

What is the proper way to load up a ListBox?