我正在尝试以编程方式检查ListView
的复选框(使用VB& .NET 4)。
已在设计器中创建了ListView lvVorschlag
以及三个元素。然后我做以下事情:
Dim lviOptimal As New ListViewItem("Optimal")
lviOptimal.SubItems.Add(...) 'several SubItems are added
lvVorschlag.Items.Add(lviOptimal)
lvVorschlag.Items(0).Selected = True
所有SubItem都已正确添加,而行lvVorschlag.Items(0).Selected = True
不会给我一个错误。但没有检查。知道为什么吗?
注意:我也尝试使用lvVorschlag.Items("Optimal").Selected = True
,但它在错误中说明此对象为Nothing
。太糟糕了,用名字引用会更容易。
答案 0 :(得分:7)
您应该使用Checked
属性来检查您想要的项目:
lvVorschlag.Items(0).Checked = True
答案 1 :(得分:-1)
将焦点设置在项
上Dim lviOptimal As New ListViewItem("Optimal")
lviOptimal.SubItems.Add(...) 'several SubItems are added
lvVorschlag.Items.Add(lviOptimal)
lvVorschlag.Items(0).focus()
lvVorschlag.Items(0).Selected = True
http://msdn.microsoft.com/en-us/library/y4x56c0b%28v=vs.100%29.aspx