获取添加的ListView.Item的索引

时间:2015-09-27 17:00:22

标签: vb.net listview

所以我要做的就是从数据库中以编程方式将项目的索引添加到ListView。

实施例:    Index = lvwNames.Items.Add(Player)

Player是一个使用ID,FirstName和LastName的Get / Set方法的类。

我google了我的心无济于事。

修改

所以我有一个GetInformation()程序来填充我的Player类。所以我得到了一位私人朋友的帮助,我只需要将ListViewItem ByRef传递到那里,我就可以获取我需要的数据(如此糟糕!)。仍然存在索引问题。我希望在添加后添加新项目。

1 个答案:

答案 0 :(得分:2)

根据标题

Getting the Index of an Added ListView.Item

方法A:查看计数

 lvwNames.Items.Add(Player.ToString())
 Dim ndx = lvwNames.Items.Count-1

方法B:使用对象

 Dim lvi As New ListViewItem(Player.ToString())
 lvwNames.Items.Add(lvi)
 Dim ndx = lvi.Index

但是,PlayerObject且没有匹配的Add重载,Option Strict(所有优秀代码都应该使用)。您可以做的最好的事情是将其作为ToString()传递,如图所示。

除非您的班级覆盖WindowsApplication1.Player,否则结果将类似于ToString()。在任何情况下,ListView都不会解析它以将属性(“获取/设置方法”)作为子项,这些声音类似于您的期望。

为此,使用List(Of Player)可以更好地选择DatagridView。每个属性都可以映射到自己的列。