1

我正在尝试以编程方式检查 a 的复选框ListView(使用 VB 和 .NET 4)。

ListViewlvVorschlag已在设计器中创建,以及三个元素。然后我执行以下操作:

Dim lviOptimal As New ListViewItem("Optimal")
lviOptimal.SubItems.Add(...) 'several SubItems are added
lvVorschlag.Items.Add(lviOptimal)
lvVorschlag.Items(0).Selected = True

所有子项都已正确添加,并且该行lvVorschlag.Items(0).Selected = True没有给我错误。但没有任何检查。知道为什么吗?

注意:我也尝试过,lvVorschlag.Items("Optimal").Selected = True但它给了我一个错误,说这个对象是Nothing. 太糟糕了,按名称引用会更容易。

4

2 回答 2

7

您应该使用该Checked属性来检查您想要的项目:

lvVorschlag.Items(0).Checked = True
于 2012-10-10T14:33:14.977 回答
-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

于 2012-10-10T14:20:51.330 回答