lunes, 12 de noviembre de 2012

Metodo para crear filas dinamicamente (en tiempo de ejecucion) en un gridview



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 
estamos agregandole la fila al GridView
    }