В ASP.NET 3.5 у меня есть сетка данных, связанная с чем-то динамическим. Для создания таблицы данных берут три разные таблицы, возвращенные из набора данных, и объединяют их для создания одной таблицы.
Это так. Первая таблица данных возвращает список столбцов, которые будут в окончательной таблице данных. Вторая таблица данных возвращает список людей, их идентификационный номер, информацию о состоянии и общую сумму, которая указана в конце строки в финальной таблице. Третья таблица возвращает список значений для данного типа, который соответствует идентификатору человека и столбцу из первой.
Пример
Table1
ProdID ProdName
1 виджеты
2 вещи
... ...
Таблица 2
PersonID PersonName
103 Джон Смит
105 Тим Доу
... ...
Таблица 3
PersonID ProdID Сумма
103 1 205,00
103 2 234,00
105 1 150,00
105 2 189,00
Результирующая таблица становится
PersonName ProdName Сумма
Виджеты Джона Смита 205.00
Материал Джона Смита 234.00
Виджеты Тима Доу 150,00
Тим Доу Материал 189.00
Мне удалось написать словарь, который суммирует каждый столбец по имени, но я хочу показать сумму в нижнем колонтитуле таблицы данных, с которой связана конечная таблица.
Таким образом, сумма под виджетами должна быть 355, а сумма под материалами - 423. Проблема в том, что я не могу понять, как поместить эти значения в нижний колонтитул. Я пробовал OnDataBinding для сетки, но так как нижний колонтитул не связан, то он никогда не останавливается там. Я не знаю, смогу ли я "свернуть" созданную таблицу.
Есть идеи?