Visual studio 在列表视图中显示数据的LINQ代码(Visual Studio)

Visual studio 在列表视图中显示数据的LINQ代码(Visual Studio),visual-studio,linq,listview,Visual Studio,Linq,Listview,我已经为此工作了几个小时,但我不知道如何在visual Studio应用程序上正确填充listview。上面的未使用代码表示我认为需要如何对其进行编码,但LI没有下面函数的任何属性(InvoiceID、ProductCode、UnitPrice等)。当我运行仅用基本LI填充listview的代码时,我得到了正确数量的实例,但其反复错误地表示为: System.Collections.Generic.List'1[InvoiceProducts.LineItem] 我在这里真的很挣扎,任何帮助都将

我已经为此工作了几个小时,但我不知道如何在visual Studio应用程序上正确填充listview。上面的未使用代码表示我认为需要如何对其进行编码,但LI没有下面函数的任何属性(InvoiceID、ProductCode、UnitPrice等)。当我运行仅用基本LI填充listview的代码时,我得到了正确数量的实例,但其反复错误地表示为: System.Collections.Generic.List'1[InvoiceProducts.LineItem] 我在这里真的很挣扎,任何帮助都将不胜感激

    'Display Line Data
    Dim L As List(Of LineItem) = LineItemDB.GetLineItems 'Datasource
    Dim LI = From LineItems In L
             Order By InvoiceID Descending
             Select LineItems    'Query Expression

    Dim k As String = ""
    Dim x As Integer = 0
    For Each I In LI
        ListView1.Items.Add(LI.ToString)
        'ListView1.Items(x).SubItems.Add(LI.InoviceID.tostring)
        'ListView1.Items(x).SubItems.Add(LI.ProductCode)
        'ListView1.Items(x).SubItems.Add(LI.UnitPrice)
        'ListView1.Items(x).SubItems.Add(LI.Quantity)
        'ListView1.Items(x).SubItems.Add(FormatCurrency(LI.ItemTotal))
        x += 1
    Next

将数据绑定与列表结合使用。
        Do While reader.Read
            Dim lineItem As New LineItem
            lineItem.InvoiceID = CInt(reader("InvoiceID"))
            lineItem.ProductCode = reader("ProductCode").ToString()
            lineItem.UnitPrice = CDec(reader("UnitPrice"))
            lineItem.Quantity = CInt(reader("Quantity"))
            lineItem.ItemTotal = CDec(reader("ItemTotal"))
            lineItems.Add(lineItem)
        Loop
        reader.Close()
    Catch ex As SqlException
        Throw ex
    Finally
        connection.Close()
    End Try
    Return lineItems