以编程方式检查ListView中的复选框

时间:2012-10-10 14:12:03

标签: vb.net listview checkbox

我正在尝试以编程方式检查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。太糟糕了,用名字引用会更容易。

2 个答案:

答案 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