Asp.net VB.Net/WebForms-将keyvaluepair列表绑定到ListView
我正在尝试将一个新列表(KeyValuePair(String,Integer))绑定到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
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