[英]IF Button in datagridview is clicked vb.net
我想按代码单击datagridview中的按钮。能帮我吗?
Dim btn1 As New DataGridViewButtonColumn()
Data_analysis_confirm.Columns.Add(btn1)
btn1.HeaderText = "แก้ไข"
btn1.Text = "เลือก"
btn1.Name = "btn_edit"
btn1.UseColumnTextForButtonValue = True
我将尝试此代码,但此代码不起作用
Private Sub Data_analysis_confirm_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles Data_analysis_confirm.CellClick
If Data_analysis_confirm.Columns(e.ColumnIndex).Name = "แก้ไข" Then
MsgBox("แก้ไข")
End If
End Sub
我建议改用处理CellContentClick事件,该事件仅在单击单元格中的内容时才会触发。 单击单元格的任何部分时,将触发CellClick事件。
此外,您的代码还有一个问题,您正在比较列名的错误值(用แก้ไข
代替实际名称btn_edit
)。
Private Sub Data_analysis_confirm_CellContentClick(sender As System.Object, e As DataGridViewCellEventArgs) Handles Data_analysis_confirm.CellContentClick
If e.RowIndex < 0 Then
Exit Sub
End If
Dim grid = DirectCast(sender, DataGridView)
If TypeOf grid.Columns(e.ColumnIndex) Is DataGridViewButtonColumn Then
If grid.Columns(e.ColumnIndex).Name = "btn_edit" Then
MsgBox("แก้ไข")
End If
End If
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.