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.