Vb.net 列表视图选中/取消选中行上的复选框单击

Vb.net 列表视图选中/取消选中行上的复选框单击,vb.net,listview,checkbox,Vb.net,Listview,Checkbox,我想在单击该行时选中或取消选中列表视图中的复选框。假设这是WinForms,并且listview控件的FullRowSelect=true,则可以使用该控件的MouseDown事件查找单击的行: void listView1_MouseDown(object sender, MouseEventArgs e) { var lvi = listView1.GetItemAt(e.X, e.Y); if (lvi != null) { lvi.Checked = !lvi.Check

我想在单击该行时选中或取消选中列表视图中的复选框。

假设这是WinForms,并且listview控件的FullRowSelect=true,则可以使用该控件的MouseDown事件查找单击的行:

void listView1_MouseDown(object sender, MouseEventArgs e) {
  var lvi = listView1.GetItemAt(e.X, e.Y);
  if (lvi != null) {
    lvi.Checked = !lvi.Checked;
  }
}
VB.Net:

Private Sub ListView1_MouseDown(sender As Object, e As MouseEventArgs) Handles ListView1.MouseDown
  Dim lvi = ListView1.GetItemAt(e.X, e.Y)
  If lvi IsNot Nothing Then
    lvi.Checked = Not lvi.Checked
  End If
End Sub 

我们允许你这样做。请仔细阅读并接受感谢,它非常好用。@Koenaant抱歉,我没有注意标签。用你的vb.net版本更新了帖子。