簡體   English   中英

如何通過Key訪問ListView子項?

[英]How to access ListView subitem by Key?

我試圖使用列標題名稱從列表視圖訪問數據,但我得到錯誤

LVProduct.FocusedItem.SubItems("Name").Text

那么,你如何使用函數與字符串參數? 我不想使用索引太混亂了

如果您想要根據列獲取SubItem,這是最簡單的方法。

LVProduct.FocusedItem.SubItems(columnHeader1.Index).Text 

columnHeader1將是您想要SubItem的ColumnHeader的名稱。

創建子項時,必須將Name屬性設置為它所在的列的屬性。

[...]訪問器在ListViewSubItem類中查找Name字段。

如果沒有該設置,您執行的[“Name”]。文本操作將返回空指針類型錯誤。

或者,換句話說,按鍵搜索不會按列名搜索。 它會根據您在創建子項時在SubItem.Name中設置的值進行搜索。

創建子項時,需要設置name屬性。 例如:

listViewItem.SubItems.Add(
    New ListViewSubItem With {.Name = "Name", .Text = "yes"}
)

然后您可以使用現有代碼:

LVProduct.FocusedItem.SubItems("Name").Text

你應該使用c#“indexer”。 你必須使用sqare括號調用:

LVProduct.FocusedItem.SubItems["Name"].Text

如果您想了解有關索引器的更多信息,請查看MSDN上的此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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