我通常使用ListBox
,但是对于我的新UI,我需要列。我移至ListView
,在检查器中设置了五列,然后使用此代码填充了列表:
Dim TempI as ListViewItem
For Each P As Prop In PropsList.Values
TempI = New ListViewItem(New String(4) {P.ExternalID, P.PropName, P.CityName, P.StateName, P.UserName})
PropListView.Items.Add(TempI)
Next P
这将产生一个由14列而不是5列组成的框,其中大部分显示了ExternalId,但也显示了少数PropName。当我单击它们时,即使设置为选择一行,它也只会选择单个单元格,而不是整个行。看来它已经进入某种“适合屏幕”模式,例如目录设置为小图标而不是细节。下图显示了该问题:
我在调试器中签入,我确实有5列,并且它们似乎具有正确的信息,并且Items似乎具有条目的属性编号280。为所有项目定义了所有五个值。我需要做些什么才能使列工作?
我正在使用找到的here代码,并将其转换为VB。我在山姆·詹金斯(Sam Jenkins)上找到了一个示例,并尝试了一些变体,但我一直得到这个结果。我也尝试了String()
和String(4)
。