我有三列,第一列是文本框,第二列是复选框,第三列是文本框。我想将click事件添加到第三列,如果用户单击该单元格,它将自动选中该行的第二个复选框列并取消选中该复选框。我试过了,但是没有用。
AddHandler datagridview1.MouseClick, AddressOf form1.datagridview1_MouseClick
只需将子例程上的Handle类型切换为“ Handles DataGridView1.CellClick”。例子:
Private Sub DataGridView1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick
Dim tempView = DirectCast(sender, DataGridView)
For Each cell As DataGridViewTextBoxCell In tempView.SelectedCells
If cell.ColumnIndex = 1 Then
Dim tempCheckBoxCell As DataGridViewCheckBoxCell = tempView("column1", cell.RowIndex)
tempCheckBoxCell.Value = True
End If
Next
End Sub
另外,请注意-您需要将每个循环中找到的单元格类型调整为您正在使用的任何类型的单元格;在示例中,我将column2设置为一个简单的文本框类型的单元格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句