代码之家  ›  专栏  ›  技术社区  ›  Aivan Monceller

如何按键访问ListView子项?

  •  2
  • Aivan Monceller  · 技术社区  · 15 年前

    我试图使用columnheader名称从列表视图访问数据,但出现错误

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

    4 回复  |  直到 15 年前
        1
  •  9
  •   Rob Lowther    15 年前

    创建子项时,必须将Name属性设置为其所在列的Name属性。

    […]访问器在ListViewSubItem类中查找名称字段。

    如果没有该设置,您正在执行的[“Name”].text操作将返回空指针类型错误。

    或者,换言之,按键搜索不按列名搜索。 它根据您在中设置的值进行搜索子项名称创建子项时。

        2
  •  14
  •   VaultBoy13    14 年前

    如果您想基于列获取子项,这是最简单的方法。

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

    columnHeader1是要从中获取子项的ColumnHeader的名称。

        3
  •  3
  •   Tim Murphy    15 年前

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

    然后可以使用现有代码:

    LVProduct.FocusedItem.SubItems("Name").Text
    
        4
  •  -1
  •   Andrea Parodi    15 年前

    你应该使用c#“索引器”。必须使用方括号调用:

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

    如果您想了解更多关于索引器的信息,请参阅 this link on MSDN

    推荐文章