我有一个直接来自记录集的数据的DatagridView。
我在其他人之前有一个新列作为带有此代码的复选框类型:
Dim chk As New DataGridViewCheckBoxColumn()
gridRicette.Columns.Add(chk)
chk.HeaderText = "Sel."
chk.Name = "chk"
它出现了。但是当我点击复选框时,没有任何反应。
你能帮我解决一下吗?
谢谢!
答案 0 :(得分:1)
尝试这样的事情......
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim chk As New DataGridViewCheckBoxColumn()
gridRicette.Columns.Add(chk)
chk.HeaderText = "Sel."
chk.Name = "chk"
End Sub
Private Sub gridRicette_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles gridRicette.CellContentClick
Dim senderGrid As DataGridView = sender
Dim data = senderGrid.Rows(e.RowIndex).DataBoundItem
If senderGrid.Columns(e.ColumnIndex).GetType() Is GetType(DataGridViewCheckBoxColumn) And e.RowIndex >= 0 Then
MessageBox.Show(String.Format("You selected row {0}", e.RowIndex))
End If
End Sub
End Class
您可以使用DataGridView1_CellContentClick事件,然后确定用户点击的内容....希望有所帮助。