ASP.NET 3.5 には、somwehat 動的データテーブルにバインドされたデータグリッドがあります。データテーブルは、データセットから返された 3 つの異なるテーブルを取得し、それらを組み合わせて 1 つのテーブルを作成することによって作成されます。
こんなふうになります。最初のデータ テーブルは、最終的なデータ テーブルに含まれる列のリストを返します。2 番目のデータテーブルは、人のリスト、ID 番号、ステータス情報、および最終テーブルの行の最後に表示される総計を返します。3 番目のテーブルは、1 番目の個人 ID と列に一致する特定のタイプの値のリストを返します。
例
Table1
ProdID ProdName
1 Widgets
2 スタッフ
... ...
表2
PersonID PersonName
103 John Smith
105 Tim Doe
... ...
表 3
PersonID ProdID 金額
103 1 205.00
103 2 234.00
105 1 150.00
105 2 189.00
結果のテーブルは
PersonName ProdName 金額
John Smith Widgets 205.00
John Smith Stuff 234.00
Tim Doe Widgets 150.00
Tim Doe Stuff 189.00 になります。
各列を名前で合計する Dictionary を作成できましたが、終了テーブルがバインドされているデータグリッドのフッターに合計を表示したいと考えています。
したがって、Widgets の下の合計は 355 で、Stuff の下の合計は 423 になるはずです。問題は、これらの値をフッターに入れる方法がわからないことです。グリッドに対して OnDataBinding を試しましたが、フッターがバインドされていないため、そこで停止することはありません。作成したテーブルを「ロールアップ」できるかどうかわかりません。
何か案は?