none
Columnas de diferentes clases en Gridview RRS feed

  • Pregunta

  • Hola que tal, quiero mostrar en un gridview informacion de diferentes clases, es decir que las columnas pertenezcan a atributos de diferentes clases... gracias
    sábado, 26 de noviembre de 2011 1:26

Respuestas

  • hola

    seria bueno que dieras algun ejemplo de como serian estas clases, porque asi como lo mencionas es bastante incierto

    imagino apuntas a que tienes una clase con propiedades que son otras clases

    public class Clase1{

       public class Clase2 class2 {get; set;}

       public class Clase3 class3 {get; set;}

    }

    public class Clase2{

        public string Desc {get; set;}

    }

    y esto quieres refljarlo en el grid, en donde en las columnas mostrar la descripcion de las clases anidadas

    <%#DataBinder.Eval(Container.DataItem, "class2.Desc")%>

    si usas esto en un Label dentro de un ItemTemplate en el grid podras represntar la info anidada

     

    Nota: otra cosa que no debes olvidar nunca de mencionar es en que lenguaje programas

     

    Si esto no es asi como menciono no creo que puedas ponerlo en un grid, salvo que als clases hereden de una clase comun y representes en el grid las propiedades de esta clase

    public class BaseClass{

        public string Desc {get; set;}

    }

    public class Class1 : BaseClass{

    }

    public class Class2 : BaseClass{

    }

    si creas una lsita del tipo

    List<BaseClass>

    podrias agregar clases 1 y 2 pero en el gris solo defines columnas del tipo BaseClass proque solo representa un unica entidad

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Lzkno sábado, 26 de noviembre de 2011 15:14
    sábado, 26 de noviembre de 2011 3:17

Todas las respuestas

  • hola, si entiendo bien es algo como: tienes tres clases: empleados, proveedores y clientes, y quieres q en la grilla se cague info de esas tres clases si? si es asi recuerda q una clase no tiene informacion, son lo objetos que instancias esas clases los q tienen esa info, si quieres traer los datos desde tu BD lo q puedes hacer es una conuslta multitabla relacionando las tres entidades...o como tienes los datos?

    Julio Avellaneda
    Core Group Comunidad BogotaDotNet
    MCP - MCC
    Blog !!

    sábado, 26 de noviembre de 2011 2:02
  • hola

    seria bueno que dieras algun ejemplo de como serian estas clases, porque asi como lo mencionas es bastante incierto

    imagino apuntas a que tienes una clase con propiedades que son otras clases

    public class Clase1{

       public class Clase2 class2 {get; set;}

       public class Clase3 class3 {get; set;}

    }

    public class Clase2{

        public string Desc {get; set;}

    }

    y esto quieres refljarlo en el grid, en donde en las columnas mostrar la descripcion de las clases anidadas

    <%#DataBinder.Eval(Container.DataItem, "class2.Desc")%>

    si usas esto en un Label dentro de un ItemTemplate en el grid podras represntar la info anidada

     

    Nota: otra cosa que no debes olvidar nunca de mencionar es en que lenguaje programas

     

    Si esto no es asi como menciono no creo que puedas ponerlo en un grid, salvo que als clases hereden de una clase comun y representes en el grid las propiedades de esta clase

    public class BaseClass{

        public string Desc {get; set;}

    }

    public class Class1 : BaseClass{

    }

    public class Class2 : BaseClass{

    }

    si creas una lsita del tipo

    List<BaseClass>

    podrias agregar clases 1 y 2 pero en el gris solo defines columnas del tipo BaseClass proque solo representa un unica entidad

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Lzkno sábado, 26 de noviembre de 2011 15:14
    sábado, 26 de noviembre de 2011 3:17