所以我要做的就是从数据库中以编程方式将项目的索引添加到ListView。
实施例: Index = lvwNames.Items.Add(Player)
Player是一个使用ID,FirstName和LastName的Get / Set方法的类。
我google了我的心无济于事。
修改
所以我有一个GetInformation()
程序来填充我的Player类。所以我得到了一位私人朋友的帮助,我只需要将ListViewItem ByRef传递到那里,我就可以获取我需要的数据(如此糟糕!)。仍然存在索引问题。我希望在添加后添加新项目。
答案 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
但是,Player
是Object
且没有匹配的Add
重载,Option Strict
(所有优秀代码都应该使用)。您可以做的最好的事情是将其作为ToString()
传递,如图所示。
除非您的班级覆盖WindowsApplication1.Player
,否则结果将类似于ToString()
。在任何情况下,ListView都不会解析它以将属性(“获取/设置方法”)作为子项,这些声音类似于您的期望。
为此,使用List(Of Player)
可以更好地选择DatagridView。每个属性都可以映射到自己的列。