2012-10-12 109 views

回答

0

沒有,默認的Silverlight DataGrid控件不支持這種分組的,但是你可以使用模板列achive了類似的結果:

首先,你應該創建一個將包含分組數據的類,像這樣:

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

您的DataGrid然後綁定到的MySourceClass集合(或任何名稱你怎麼稱呼它),並創建一個TextColumn爲列1,和列2一TemplateColumnListBox或相似,並綁定的源ListboxGroupedColumn屬性。

你可能不得不想一些樣式,但我敢肯定,你可以用這個問題來實現一個堅實的外觀。

編輯: 另外,您可以使用默認的DataGrid分組,她是一個很好的例子吧: http://www.codeproject.com/Articles/134340/Grouping-Records-in-Silverlight-DataGrid-using-Pag

+0

這一點與其他併發症的黑客。 :-)例如,我不能按照自己喜歡的方式使用我的服務器數據合同,並且標籤式編輯將會搞砸,但它可能是最接近工作解決方案的。 –

+0

我不會使用這個答案(請參閱我以前的評論),但我將其標記爲答案,因爲它可能是模擬所需結果的最接近的解決方案。 –