VB.NET单击Datagridview中的复选框

时间:2016-02-22 18:04:42

标签: vb.net checkbox datagridview

我有一个直接来自记录集的数据的DatagridView。

我在其他人之前有一个新列作为带有此代码的复选框类型:

Dim chk As New DataGridViewCheckBoxColumn()
gridRicette.Columns.Add(chk)
chk.HeaderText = "Sel."
chk.Name = "chk"

它出现了。但是当我点击复选框时,没有任何反应。

你能帮我解决一下吗?

谢谢!

1 个答案:

答案 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事件,然后确定用户点击的内容....希望有所帮助。