2009-10-30 2 views
4

I 열 몇 컬렉션 클래스 형식의 자체되어있는 데이터 집합에 바인딩 UltraWinGrid, 그래서 같은 사항을 가지고있다 -컬렉션 클래스에 바인딩 된 열을 Infragistics UltraWinGrid의 자식 행으로 렌더링하려면 어떻게해야합니까?

[Name] - string

[Description] - string

[Components] = List<Component>

[Levels] = List<Level>

,

현재이 마지막 두 필드는 데이터 격자에 바인딩 될 때 숨겨진 열이며 양식의 두 개의 다른 데이터 격자를 바인딩 할 데이터를 결정하는 데 사용됩니다. |

  • 항목 1 이름 -을 :

    화면의 인쇄보기를 제공하기 위해, 나는 다른 두 DataGrids를 첫 번째 데이터 그리드의 행의 아이들을 너무 좋아합니다 항목 1 설명

    • 구성 요소
      • 컴포넌트 1 명 | 구성 요소 1 값
      • 구성 요소 2 이름 | 컴포넌트 2 값
    • 레벨
      • 레벨 1 이름 | 레벨 1 값
      • 레벨 2 이름 | 레벨 2 값
  • 항목 2 이름 | 항목 2 설명
    • 구성 요소
      • 컴포넌트 1 명 | 구성 요소 1 값
      • 구성 요소 2 이름 | 컴포넌트 2 값
    • 레벨
      • 레벨 1 이름 | 레벨 1 값
      • 레벨 2 이름 | 레벨 2 값은

나는 아마도 DataRelations 함께, 새로운 병합 된 데이터 집합을 만들 필요가 의심하지만 난 밖으로 정확하게 데이터를 가지고하는 방법을 알아 내기 위해 사투를 벌인거야.

누가 올바른 방향으로 나를 조종 할 수 있습니까?

+0

WPF 또는 WinForms 태그를 추가 할 수 있습니까? –

+0

완료 - WPF를 한 번도 사용한 적이 없어서, 내가 거기에 적용 할 수 있는지도 몰랐습니다 ... –

답변

1

좋아,이 문제를 해결했다고 생각해 보았습니다. (조금 깔끔하게 정리해야합니다.) 트릭은 목록에 "부모"데이터를 가져와 (현재 추한 foreach 루프로) 그리드를 바인드하여 그리드가 멀티 밴드로 설정되도록합니다.

두 개의 하위 모음도 List 모음이므로 자동으로 처리합니다.

this answer의 도움으로 해결책을 발견했습니다. 감사의 말을 표결합니다.