单击datagridview中的IF按钮vb.net

时间:2015-07-23 06:45:20

标签: vb.net datagridview

我想通过代码点击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

1 个答案:

答案 0 :(得分:1)

我建议使用处理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