Como faço para tornar uma coluna acoplada a uma classe de coleção como uma linha filho em um Infragistics UltraWinGrid?

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

Pergunta

Eu tenho um UltraWinGrid que está vinculado a um DataSet, em que um par de colunas em si são de um tipo de classe de coleção, assim: -

[Name] - string

[Description] - string

[Components] = List<Component>

[Levels] = List<Level>

colunas Atualmente, estes dois últimos campos estão escondidos quando ligado ao datagrid e usados ??para determinar os dados para vincular outros dois datagrids no formulário.

A fim de proporcionar uma visão de impressão da tela, eu preciso fazer as outras duas DataGrids filhos de linhas do primeiro datagrid, assim: -

  • Item1 Nome | Item1 Descrição
    • Componentes
      • Component1 Nome | Component1 Valor
      • Component2 Nome | Component2 Valor
    • Níveis
      • Nível 1 Nome | Level1 Valor
      • Level2 Nome | Level2 Valor
  • Item2 Nome | item2 Descrição
    • Componentes
      • Component1 Nome | Component1 Valor
      • Component2 Nome | Component2 Valor
    • Níveis
      • Nível 1 Nome | Level1 Valor
      • Level2 Nome | Level2 Valor

Eu suspeito que eu preciso fazer um novo conjunto de dados resultante da fusão, possivelmente com DataRelations, mas eu estou lutando para descobrir como trazer os dados corretamente.

Alguém pode me orientar na direção certa?

Foi útil?

Solução

Ok, acho que já resolvido este (embora precisa de um pouco arrumar-se). O truque é para puxar os dados de "pai" para fora em uma lista (atualmente com um loop foreach feio) e se ligam a grade para que, garantindo que você está grid é definido para MultiBand.

Uma vez que as duas coleções filho também são coleções Lista ele lida com eles automagicamente.

Descoberto a solução com a ajuda de esta resposta , que vou votar para mostrar o meu apreço.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top