Foros del Web » Programación para mayores de 30 ;) » .NET »

Asociar Clase a Controles GridView, Repeater...

Estas en el tema de Asociar Clase a Controles GridView, Repeater... en el foro de .NET en Foros del Web. Buenos días foreros !!! Vereis, tengo una clase que tiene como propiedad una Lista<T> de otra clase. Y quiero asociar esta lista a un GridView, ...
  #1 (permalink)  
Antiguo 25/09/2008, 03:21
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Asociar Clase a Controles GridView, Repeater...

Buenos días foreros !!!

Vereis, tengo una clase que tiene como propiedad una Lista<T> de otra clase. Y quiero asociar esta lista a un GridView, de tal forma que me rellene los datos como si de un DataTable se tratase.

Las clases son las siguientes (Pongo lo importante):

Código:
    [Serializable]
    public class ClsProducto
    {
        public string CodProducto { get; set; }
        public string NombreProducto { get; set; }
        public string DescripcionProducto { get; set; }
        public decimal ImporteProducto { get; set; }
    }



    [Serializable]
    public class ClsCesta
    {
        public List<ClsProductoCesta> ProductosCesta { get; set; }
    }

    [Serializable]
    public class ClsProductoCesta
    {
        public ClsProducto Producto { get; set; }
        public int Cantidad { get; set; }

    }
Bueno, visto esto, quiero saber si se podría realizar algo como:
Código:
ClsCesta objCesta = new ClsCesta();

//Añado Productos
ClsProductoCesta objProductoCesta = new ClsProductoCesta();
objProductoCesta.Producto = new ClsProducto("codigo", "nombre", "descripcion", "importe");
objProductoCesta.Cantidad = 2;
objCesta.ProductosCesta.Add(objProductoCesta);


//Inserto otro Producto
objProductoCesta = new ClsProductoCesta();
objProductoCesta.Producto = new ClsProducto("otroCodigo", "otroNombre", "otraDescripcion", "otroImporte");
objProductoCesta.Cantidad = 2;
objCesta.ProductosCesta.Add(objProductoCesta);


miGridView.DataSource = objProductoCesta.ProductosCesta
miGridView.DataBind();

Y en el HTML ya poder ir enlazando las propiedades de cada producto que esté dentro de ProductosCesta: <%#Bind("NombreProducto") %>


En fin, espero haberme explicado y que puedan ayudarme a organizar mi trabajo. Desde ya, muchas gracias.
__________________
Charlie.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:30.