首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Listview subItem null

Listview subItem null
EN

Stack Overflow用户
提问于 2013-09-30 20:26:37
回答 1查看 1.8K关注 0票数 1

这就是我如何填充列表视图的方式。

代码语言:javascript
复制
        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

我试着让subItem of selectedRow

代码语言:javascript
复制
ListView1.SelectedItems(0).SubItems("Articles").Text

但是我得到了一个空异常,因为调用文本的subItem是空的,给我这个错误,但是为什么它是空的--它不应该是空的

我需要知道为什么是null,以及如何解决这个问题,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-30 20:49:38

您可以依赖索引;示例代码(第一行和第一列):

代码语言:javascript
复制
 Dim val11 As String = ListView1.SelectedItems(0).SubItems(0).Text

或向行分配一个Name,并使用此名称来引用它:

代码语言:javascript
复制
 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 ) (SubItems.Add)添加它们并为它们分配一个Name,您也可以通过其Name引用它们(列):

代码语言:javascript
复制
 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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19103204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档