2011-08-09 17 views
2

私はこのクラスを持っている:DataGridにグループ化データを表示するにはどうすればいいですか? - 集計行

public enum KindOfPerson 
{ 
    Student, Teacher, ... 
} 

public class Person 
{ 
    // This contains only numbers between 0 and 1 
    public double ScorePercent { get; set; } 
    public KindOfPerson Type { get; set; } 
} 

私は人々のリストを持っているし、私はKindOfPersonによって分類し、所属するすべての人々の平均スコアが算出された別のリストを取得するotのこのLINQ機能を適用しますそのKindOfPersonに:

私はこのリストをDataGridに表示したいと思いますが、私はそれをやりたいと思いません。

私はこれをやろうとしている:

[データグリッド]

学生AVERAGEスコア:XXX

  • SCOREパーセントの1

  • SCOREパーセント2

教師平均スコア:そのようなYYY

  • SCOREパーセント1

  • SCOREパーセント2

何かによってgrupping。 http://leeontech.wordpress.com/2010/02/01/summary-row-in-datagrid/

答えて

3

Hereあなたはグループ化は、データグリッドで行われている方法の例を見つけます。 Hereは、どのように実装グループ化の別のリンクです。

主に、すべてのグループ化可能なWPFコントロールのように行われます。ただし、グループ化機能を使用する場合、DataGridはUI仮想化の機能を失うことに注意してください。したがって、グループ化されたデータを持つ巨大なリストを作成することは、一般的には ではありません。

モデルの場合は、各広告申込情報で使用するビューモデルを作成することをおすすめします。このVMは、ScorePercent1、ScorePercent2、およびグループ化タイトルなどのすべてのネセセリプロパティを提供します。

+0

2つのリンクが等しい –

0

あなたがツリービューのように、ビューの異なる種類を使用する必要があるか、あなたはあなたの中の列を持っている必要があるだろう:私は、このコードは私たちを助けることができると思い

UPDATE

DataGridの行ごとにさらに別のDataGrid(または他のデータコンテナ)を含むDataGrid。

あなたが表示しようとしていることに基づいて、TreeViewが本当にあなたが探しているようです。

0

3番目のコンポーネントを使用できる場合は、TelerikからRadGridを提案します。グループ化/詳細機能を組み込んでいます。あなたが自由に何かが必要な場合は

、あなたは、このリンクをチェックアウトすることがあります

http://www.vbknowledgebase.com/?Id=125&Desc=Asp.Net-Hierarchical-GridView

関連する問題