Metodo para crear filas dinamicamente (en tiempo de ejecucion) en un gridview (es-ES)
Artículo
private void CreateRowAt(GridView gridView, int rowNumber, System.Drawing.Color rowColor)
{
Table table = gridView.Rows[rowNumber].Parent as Table; //creamos una tabla a partir del GridView
if (table == null)
return;
GridViewRow row = new GridViewRow(-1, -1, DataControlRowType.DataRow, DataControlRowState.Normal);
// instanciamos un objeto GridViewRow
TableCell[] cell;
cell = new TableCell[4];//creamos un arreglo de celdas para nuestra fila en este caso 4 celdas
cell.ForeColor = System.Drawing.Color.Black;
cell.Font.Bold = true;//le seteamos algunos parametros a la celda
row.BackColor = rowColor;
row.CssClass = "header_blue";
row.ForeColor = System.Drawing.Color.White;//le seteamos algunos parametros a la fila
//ponemos algunos parametros en cada una de las columnas o celdas
(esto tambien lo podiamos haber hecho con un ciclo for)
cell[0] = new TableCell();
cell[0].Text = "File";
cell[0].ColumnSpan = 4;
cell[0].CssClass = "headerWeight";
cell[1] = new TableCell();
cell[1].Text = "Status";
cell[1].ColumnSpan = 4;
cell[1].CssClass = "headerWeight";
cell[2] = new TableCell();
cell[2].Text = "Detail Reports";
cell[2].ColumnSpan = 5;
cell[2].CssClass = "headerWeight";
cell[3] = new TableCell();
cell[3].Text = "Action Required";
cell[3].ColumnSpan = 3;
cell[3].CssClass = "headerWeight";
row.Cells.AddRange(cell);//agregamos las celdas a las filas
table.Rows.AddAt(rowNumber, row);//agregamos las filas a la tabla en la fila "rownumber" y de esta forma