Listview复选框 - vb.net

时间:2016-02-09 08:51:16

标签: vb.net listview checkbox

好的,我有一个带有复选框和按钮的列表视图,它是如何工作的,我必须检查我想要更改值的项目,然后按按钮更改这些选中项目的值,这里'我的代码在按钮上。

InputMethodService

现在,我想要做的是,删除按钮,然后当我检查项目时,我想要上面的代码将执行该过程而不按下按钮,我尝试了#34; ItemCheck, ItemChecked"事件,但没有运气。

2 个答案:

答案 0 :(得分:1)

如果我理解正确,只要选中或取消选中ListView中的ckecbox,就要运行代码。这可以使用

完成
Public Class Form1
    'The ListView_SelectedIndexChanged event triggers when a checkbox of the listview gets checked or unchecked
    Private Sub ListView1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListView1.SelectedIndexChanged
        'Put your code here, access all checked items with "ListBox1.CheckedItems"
    End Sub
End Class

这对我有用,我认为它也适合你。如果没有,请在评论中告诉我出了什么问题。

答案 1 :(得分:1)

您应该可以使用ItemChecked事件。使用ItemCheckedEventArgs为您提供所需的一切。

此示例将设置为根据复选框状态

切换第3列
Private Sub ListView1_ItemChecked(sender As Object, e As ItemCheckedEventArgs) Handles ListView1.ItemChecked
    If e.Item.Checked Then
        e.Item.SubItems(2).Text = "Submitted"
    Else
        e.Item.SubItems(2).Text = "Pending"
    End If
End Sub