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:
Bueno, visto esto, quiero saber si se podría realizar algo como:[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; } }
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.