DataGridViewColumn newCol1 = new DataGridViewColumn(newCell);
newCol1.Name = "CODIGO";
this.dtg_llenar_pedido.Columns.Add(newCol1);
DataGridViewColumn newCol2 = new DataGridViewColumn(newCell);
newCol2.Name = "DESCRIPCION";
this.dtg_llenar_pedido.Columns.Add(newCol2);
DataGridViewColumn newCol3 = new DataGridViewColumn(newCell);
newCol3.Name = "UNIDAD";
this.dtg_llenar_pedido.Columns.Add(newCol3);
DataGridViewColumn newCol4 = new DataGridViewColumn(newCell);
newCol4.Name = "CANTIDAD";
this.dtg_llenar_pedido.Columns.Add(newCol4);
this.dtg_llenar_pedido.Rows[0].Cells[0].Value = codigo;
this.dtg_llenar_pedido.Rows[0].Cells[1].Value = descripcion;
this.dtg_llenar_pedido.Rows[0].Cells[2].Value = unidad;
this.dtg_llenar_pedido.Rows[0].Cells[3].Value = cantidad;
Se crean las columnas, agrego las celdas y cargo los datos en las celdas de la fila
codigo, descripcion, unidad, cantidad vienen de otra ventana con datos.
Luego verifico si ya existen datos o una fila en el DGV, para hacer el nuevo ingreso:
DataGridViewRow fila = new DataGridViewRow();
for (int i = 0; i < 3; i++)
{
fila.Cells.Add(new DataGridViewTextBoxCell());
}
this.dtg_llenar_pedido.Rows.Add(fila);
y ya esta, me la crea pero como si fuera la primera fila y la q era primera pasa a ser segunda... en vez de poner la nueva fila al final.
ya probe con Rows.Insert y me dice q estoy fuera de rango.
Miren esto:
No row can be added after the row for new records (esta es la q el usuario puede crear desd el datagrid). An InvalidOperationException is raised if this is attempted. As a result, the row for new records is always the last row in the DataGridView control.