[英]Listview subItem null
這就是我填充列表視圖的方式
With ListView1
.View = View.Details
.Columns.Add("Articles", "Articles")
.Columns.Add("Prix", "Prix")
.Columns.Add("Quantité", "Quantité")
.Columns.Add("Total", "Total")
End With
'populate "inputs"...
For Each item As Container In sList
Dim curEntry As New ListViewItem(New String() {item.sItemName.ToString(), item.sPrice.ToString("C2"), item.iNumber.ToString(), item.sPriceTot.ToString("C2")})
ListView1.Items.Add(curEntry)
Next
我嘗試使用以下方法獲取selectedRow的subItem
ListView1.SelectedItems(0).SubItems("Articles").Text
但是我得到了一個null異常,因為subItem為null,因此調用文本會給我這個錯誤,但是為什么它為null卻不應該為null
我需要知道為什么為空以及如何解決這個問題,謝謝
您可以依靠索引; 示例代碼(第一行和第一列):
Dim val11 As String = ListView1.SelectedItems(0).SubItems(0).Text
或為該行分配一個Name
,並使用該名稱來引用它:
Dim curEntry As New ListViewItem(New String() {item.sItemName.ToString(), item.sPrice.ToString("C2"), item.iNumber.ToString(), item.sPriceTot.ToString("C2")})
curEntry.Name = "Row 1"
ListView1.Items.Add(curEntry)
Dim val11 As String = ListView1.Items("Row 1").SubItems(0).Text
更新:
您也可以參考SubItems
由它(列) Name
,如果你通過自己的方法(它們添加SubItems.Add
),並分配一個Name
到它們:
Dim curEntry As New ListViewItem(New String() {item.sItemName.ToString(), item.sPrice.ToString("C2"), item.iNumber.ToString(), item.sPriceTot.ToString("C2")})
curEntry.SubItems.Add("otherColumn").Name = "5th column"
curEntry.Name = "Row 1"
ListView1.Items.Add(curEntry)
Dim val15 As String = ListView1.Items("Row 1").SubItems("5th column").Text
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.