Asp.net VB.Net/WebForms-将keyvaluepair列表绑定到ListView

Asp.net VB.Net/WebForms-将keyvaluepair列表绑定到ListView,asp.net,vb.net,listview,webforms,Asp.net,Vb.net,Listview,Webforms,我正在尝试将一个新列表(KeyValuePair(String,Integer))绑定到listView 目前,我有一个代码关闭: Dim TestList As List(Of KeyValuePair(Of String, Integer)) For Each key in GetTPDesc (Which is a list of strings) TestList.Add(New KeyValuePair(Of String, Integer)(GetTPDesc.ToStrin

我正在尝试将一个新列表(KeyValuePair(String,Integer))绑定到listView 目前,我有一个代码关闭:

Dim TestList As List(Of KeyValuePair(Of String, Integer))
For Each key in GetTPDesc (Which is a list of strings)
    TestList.Add(New KeyValuePair(Of String, Integer)(GetTPDesc.ToString, 0))
Next
For Each ArtFailedPair in Table
    TestAddIndex = ArtFailedPair.Failed
    If TestAddIndex <> 0 Then
        TestList(TestAddIndex -1) = New KeyValuePair(Of String, Integer)(TestList(TestAddIndex -1).Key, TestList(TestAddIndex -1).Value +1)
    End If
Next
当然,ItemTemplate有Eval(“键”)和Eval(“值”)。但它给了我一个错误,它告诉我: System.Data.Objects.ObjectQuery的1[System.String]而不是GetTPDesc。 我还认为是一个不相关的整数值,因为它看起来不正常。 谢谢

GetTPDesc:

Dim GetTPDesc = (From tpProducts In context.TestResultLim
                 Where tpProducts.Art_no = productNumber
                 Order By tpProducts.TP_no
                 Select tpProducts.TP_desc)
首先,(T的)列表没有实例化

 Dim TestList As New List(Of KeyValuePair(Of String, Integer))
您必须添加键,而不是GetTPDesc.ToString()


错误出现在以下行中:

For Each key in GetTPDesc
    TestList.Add(New KeyValuePair(Of String, Integer)(key, 0))
Next

您正在将查询添加到列表而不是字符串中。

很抱歉,它已实例化,我只需手动键入所有内容,并尝试了您的方法,基本上是一样的,我只是更改了ItemTemplate,仍然存在相同的问题,显示ObjectQuery而不是GetTPDesc,并显示了一些出现故障的整数。@Reigo Hein:你能发布GetTpDesc方法的一部分吗?我想GetTpDesc中的每个键都有问题,之后,列表中填充了System.Data.Objects.ObjectQuery的1[System.String],0,当我试图用断点调试它时,与GetTPDesc相反,什么看起来有真正的价值?当然,gaaah,这样一个愚蠢的错误,非常感谢,我想我一定是在8个小时的VB.Net之后疯了,谢谢:)
TestList.Add(New KeyValuePair(Of String, Integer)(key, 0))
For Each key in GetTPDesc
    TestList.Add(New KeyValuePair(Of String, Integer)(key, 0))
Next