Mostrando entradas con la etiqueta web. Mostrar todas las entradas
Mostrando entradas con la etiqueta web. Mostrar todas las entradas

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
    }