如何解决在Vb.Net中将唯一项添加到ListView
我正在处理一个csv文件,并希望将信息汇总到列表视图中。 其背后的想法是要有一个包含四列的列表:
问题: 目前,我的代码正在添加所有条目(我理解这一点,因为在将它们添加到列表之前,我还没有添加任何检查以求和)
我的问题是,我该如何汇总这些信息并在摘要中添加1行而不是单独添加几行?
lineDetail = New Line
'populate line details
lineDetail.OriginalOrderLine = originalOrderLine
lineDetail.ProductCode = productCode
lineDetail.OrderQuantity = orderQty
lineDetail.SentQuantity = sentQty
lineDetail.RevisedOrderQuantity = orderQty
lineDetail.CustomerWSP = customerWSP
lineDetail.NatProductCode = natProducCode
lineDetail.CustProductCode = custProductCode
lineDetail.customerRSP = customerRSP
headerDetail.Lines.Add(lineDetail)
'Add list to summary List
Dim newDeliverable As Integer = ((sentQty / orderQty) * 100%)
Dim strOrderWty As String = orderQty
ListView1.Items.Add(New ListViewItem(New String() {customerCode,strOrderWty,sentQty,newDeliverable & " %"}))
解决方法
我使用了System.Linq 并在将信息添加到列表之前对其进行汇总,如下所示:
SummaryList =新列表(包含SummaryLines)
For Each row In Headers
SummaryList.Add(New SummaryLines(row.CustomerCode,row.Lines.Sum(Function(t) t.OriginalOrderLine),row.Lines.Sum(Function(t) t.RevisedOrderQuantity)))
Next
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。