Hello
you can add btn into datagrid view try code as below you will definitely got success
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
DataGridView1.ColumnCount = 3
DataGridView1.Columns(0).Name = "ID"
DataGridView1.Columns(1).Name = "Name"
DataGridView1.Columns(2).Name = "Price"
Dim row As String() = New String() {"1", "P1", "1000"}
DataGridView1.Rows.Add(row)
row = New String() {"2", "P2", "2000"}
DataGridView1.Rows.Add(row)
row = New String() {"3", "P3", "3000"}
DataGridView1.Rows.Add(row)
row = New String() {"4", "P4", "4000"}
DataGridView1.Rows.Add(row)
Dim btn As New DataGridViewButtonColumn()
DataGridView1.Columns.Add(btn)
btn.HeaderText = "Click Data"
btn.Text = "Click Here"
btn.Name = "btn"
btn.UseColumnTextForButtonValue = True
End Sub
Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
If e.ColumnIndex = 3 Then
MsgBox(("Row : " + e.RowIndex.ToString & " Col : ") + e.ColumnIndex.ToString)
End If
End Sub