martes, 1 de abril de 2014

Crear un grid y rellenarlo en ASP .NET c#

Vamos a seguir un ejemplo simple para crear dinamicamente un grid y rellernalo con los datos que queramos.

¿Como conseguir esta estructura en ASP c#?

En la parte visual ponemos un control GridView => GridView1

En el código creamos un DataSet con el contenido del ejemplo y lo asociaremos al objeto GridView1.

En este codigo extraido de, 

http://social.msdn.microsoft.com/Forums/es-ES/700723b0-3fcc-4ae1-855d-b2de873abdac/como-crear-y-llenar-un-dataset-manualmente-en-c?forum=vcses

vemos el ejemplo de como crear un dataset de dos columnas y una fila con el contenido '1' para la coordenada (1,1) y el contenido '2' para la coordenada (1,2) de nuestra matriz. Aplicando esta misma idea conseguimos nuestro ejemplo de arriba, que sería una caso un poco mas avanzado de este  ejemplo pequeñito:


            DataSet ds = new DataSet();
            DataTable dt = new DataTable();
            ds.Tables.Add(dt);
            dt.Columns.Add("Columna1", typeof(string));
            dt.Columns.Add("Columna2", typeof(string));
            dt.Rows.Add('1', '2');

            GridView1.DataSource = ds;
            GridView1.DataBind();

con este ejemplo conseguimos una estructura:

columna 1    column 2
1                  2


Aplicando este mismo concepto podemos crear ejemplos mas complejos: supongamos que tenemos una base de datos (BD en adelante) con información de varios almacenes nuestros (almacen 1, almacen 2...) y queremos mostrar las ventas de cada almacen por cada mes para compararlas y totales de modo que podamos sacar información comercial interesante. Buscamos una estructura como esta:


DATOS ENE FEB MAR ABR MAY JUN JUL AGO SEP OCT NOV DIC TOTAL
ALM 1    5       10     3        4       5       6      7       8      2       1      2        3        56  (5+10+3+4...)

ALM 2    3       22     1        4       9       8      3       7      4       2      1        0        64  (3+22+1+4...)
TOTAL   8       32     4        8      14     14    10      15    6       3      3        3        120   


Para construir esta información obtendriamos de la BD los almacenes en el ejemplo: ALM 1, ALM 2 para cada uno de ellos obtendriamos sus ventas por mes. Ejemplo: Alm 1 en Ene vendió 5 unidades, Alm 2 en Febrero vendió 22 unidades. al final de cada fila tenemos el total de ventas por almacen y al final de cada columna el total de ventas por mes. 

No hay comentarios:

Publicar un comentario

Jesús Moreno - Ingeniero Ténico Informático - consultor Informático

Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...