检查列表视图中已选中或取消选中的所有项目

时间:2017-01-08 12:55:36

标签: vb.net vb.net-2010

我有复选框和listview带复选框,如果我必须检查listview中的所有项目,复选框为true或已选中

sample picture 1

否则如果不是所有项目都在列表视图中检查,则复选框为false或未选中

sample picture 2

1 个答案:

答案 0 :(得分:0)

使用ListView的ItemChecked()事件,只要选中或取消选中ListViewItem就触发该事件,然后只需将ListView.CheckedItems()集合的.Count.Count的{​​{1}}进行比较ListView.Items()集合:

Private Sub ListView1_ItemChecked(sender As Object, e As ItemCheckedEventArgs) Handles ListView1.ItemChecked
    CheckBox1.Checked = (ListView1.CheckedItems.Count = ListView1.Items.Count)
End Sub

这将检查CheckBox1是否已选中ListView1中的所有项目,否则将取消选中。