hola, es facil añadir un boton en un datagridview, y luego controlar cuando se ha hecho clic en el,
Para ello crea un datagridview .
A continuacion crea el control de columbuton en el codigo de la siguiente forma que quede fuera del load, y como veras en el ejemplo ya he puesto los datos.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public DataGridViewButtonColumn GB = new DataGridViewButtonColumn(); private void Form1_Load(object sender, EventArgs e) { DataTable Datos = new DataTable(); Datos.Columns.Add("Nombres"); Datos.Rows.Add("JUAN"); Datos.Rows.Add("PEDRO"); Datos.Rows.Add("IVAN"); dataGridView2.DataSource = Datos; GB.Name = "GB"; GB.Text = "Click"; GB.HeaderText = "Click Aqui"; GB.UseColumnTextForButtonValue = true; dataGridView2.Columns.Add(GB); } |
Bien ahora vamos a el evento cellclick para controlar donde se ha hecho clic y mostrar el valor
1 2 3 4 5 6 7 8 |
private void dataGridView2_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.ColumnIndex == dataGridView2.Columns.IndexOf(GB)) { var box = "Soy la fila " + e.RowIndex + " con nombre " + dataGridView2.CurrentRow.Cells["Nombres"].Value; MessageBox.Show(box); } } |
Si todo ha ido bien deberas ver algo asi

hasta aqui el post, espero que te sirva