How do I add buttons dynamically in tables? (C #)

0

I want to add 3 buttons in a single column of a DataGridView and I do not know how to do it correctly, I can dynamically generate the column that I want

Code To generate a blank column.

   DataGridViewColumn acciones = new DataGridViewColumn();
  acciones.CellTemplate = dataTabla.Columns[0].CellTemplate;
   acciones.AutoSizeMode = dataTabla.Columns[0].AutoSizeMode;
   acciones.HeaderText = "Acciones";
   acciones.Name = "ColAcciones";
   dataTabla.Columns.Add(acciones);

Code to generate the button inside the column. (It does not work)

Button btnEliminar = new Button();
           btnEliminar.Text = "Eliminar";


           foreach (DataGridViewRow row in dataTabla.Rows)
           {
               row.Cells["ColAcciones"].Value = btnEliminar;
           }

the column continues to be created with nothing inside it.

I already tried to do it with ColumnButton, but I do not want a single button per column, I want three in the same column.

    
asked by David 17.01.2017 в 22:45
source

1 answer

1
{
    dataGridView1.Columns[0].Name = "ID"; 
    dataGridView1.Columns[1].Name = "Nombre";
    dataGridView1.Columns[2].Name = "Precio";

    string[] row = new string[] { "1", "Producto 1", "1000" };
    dataGridView1.Rows.Add(row);

    DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
    dataGridView1.Columns.Add(btn);
    btn.Text = "Boton";
    btn.Name = "btnBoton";
    btn.UseColumnTextForButtonValue = true;
}
    
answered by 17.01.2017 / 22:57
source