【问题标题】:Programmatically check a checkbox in ListView以编程方式检查 ListView 中的复选框
【发布时间】:2012-10-01 01:10:33
【问题描述】:

我正在尝试以编程方式检查 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

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

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

【问题讨论】:

    标签: vb.net listview checkbox


    【解决方案1】:

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

    lvVorschlag.Items(0).Checked = True
    

    【讨论】:

      【解决方案2】:

      将焦点设置在项目上

      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

      【讨论】:

      • 感谢选择项目的提示。这不是我想要的:我想选中一个复选框。
      猜你喜欢
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 2012-08-12
      • 1970-01-01
      • 2019-07-16
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多