簡體   English   中英

Listview子項為null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM