2012-10-12 2 views

답변

0

아니, 기본 실버 라이트 데이터 그리드 컨트롤은 그러나 당신이 템플릿 열을 사용하여 유사한 결과를 achive 수 있으며, 그룹의이 종류를 지원하지 않습니다이 같은

먼저 그룹화 된 데이터를 포함 할 클래스를 만들어야합니다, 뭔가를 :

MySourceClass 
{ 
    string GroupColumn {get;set;} 
    List<object> GroupedColumn1 {get;set;} 
} 

는 그 다음 MySourceClass의 모음 (또는 어떤 이름을 당신이 그것을 호출)에 데이터 그리드를 결합하고, 열 1의 TextColumnListBox 또는 유사한과 열 2의 TemplateColumn를 만들고 소스를 바인딩 Listbox ~ GroupedColumn 속성

당신은 사상가에게 약간의 스타일이 필요할 수도 있지만,이 aproach를 사용하면 견고한 모습을 보여줄 수 있습니다.

편집 : 는 또한 기본 데이터 그리드의 그룹화를 사용할 수 그녀는 그것을 위해 좋은 예입니다 : 다른 합병증 해킹의 약간의 http://www.codeproject.com/Articles/134340/Grouping-Records-in-Silverlight-DataGrid-using-Pag

+0

합니다. :-) 예를 들어, 내가 좋아하는 방식으로 내 서버 데이터 계약을 사용할 수는 없으며 탭 편집이 엉망이 될 수도 있지만 실제로는 가장 적합한 솔루션 일 것입니다. –

+0

필자는이 답변을 사용하지 않을 것이지만 (필자의 이전 의견 참조), 원하는 결과를 시뮬레이션하는 데 가장 가까운 해결책 일 수 있으므로 대답으로 표시했습니다. –

관련 문제