簡體   English   中英

VB.NET單擊一個復選框進入Datagridview

[英]VB.NET Click a checkbox into Datagridview

我有一個DatagridView,數據直接來自記錄集。

我在其他列之前有一個新列,是帶有以下代碼的復選框類型:

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

它出現了。 但是,當我單擊復選框時,什么也沒有發生。

你能幫我解決嗎?

謝謝!

嘗試這樣的事情。

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事件,然后確定用戶單擊了什么。...希望有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM