¿Cómo renderizo una columna vinculada a una clase de colección como una fila secundaria en un Infragistics UltraWinGrid?

StackOverflow https://stackoverflow.com/questions/1650270

Pregunta

Tengo un UltraWinGrid que está vinculado a un DataSet, en el que un par de columnas son de un tipo de clase de colección, así: -

  

[Name] - string

     

[Description] - string

     

[Components] = List<Component>

     

[Levels] = List<Level>

Actualmente, estos dos últimos campos son columnas ocultas cuando se unen a la cuadrícula de datos y se utilizan para determinar los datos que se unen a otras dos cuadrículas de datos en el formulario.

Para proporcionar una vista de impresión de la pantalla, necesito hacer que las otras dos cuadrículas de datos sean secundarias de las primeras filas de la cuadrícula de datos, así: -

  • Elemento1 Nombre | Elemento1 Descripción
    • Componentes
      • Nombre del componente 1 | Componente1 Valor
      • Nombre del componente 2 | Valor del componente 2
    • Niveles
      • Nivel1 Nombre | Nivel 1 Valor
      • Nivel2 Nombre | Nivel 2 Valor
  • Nombre del elemento2 | Elemento2 Descripción
    • Componentes
      • Nombre del componente 1 | Componente1 Valor
      • Nombre del componente 2 | Valor del componente 2
    • Niveles
      • Nivel1 Nombre | Nivel 1 Valor
      • Nivel2 Nombre | Nivel 2 Valor

Sospecho que necesito hacer un nuevo conjunto de datos fusionado, posiblemente con DataRelations, pero estoy luchando por descubrir cómo sacar los datos correctamente.

¿Alguien puede guiarme en la dirección correcta?

¿Fue útil?

Solución

Ok, creo que he resuelto este (aunque necesita un poco de limpieza). El truco es tirar del & Quot; parent & Quot; datos en una lista (actualmente con un bucle foreach feo) y vincular la cuadrícula a eso, asegurando que su cuadrícula esté configurada en MultiBand.

Dado que las dos colecciones secundarias también son colecciones de Lista, las maneja automáticamente.

Descubrió la solución con la ayuda de esta respuesta , que votaré para mostrar mi agradecimiento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top