Используя Winforms .NET 2.0, мой клиент запросил, чтобы данные в Datagrid отображались вертикально, а не горизонтально. Уровень данных приложения построен на NHibernate, поэтому я обычно избегаю писать исходный SQL в пользу HQL. Однако этот сценарий может прибегнуть к использованию функциональных возможностей «кросс-таблицы» SQL Server 2005.«Поворот» данных в datagrid WinForms
Так, например, текущий макет gridview (который отражает дизайн таблицы) привязан к IList (из ClaimGroup) как таковой:
GroupName | ClaimType | PlanCode | AgeFrom | AgeTo | AgeSpan
BHFTConv 1| P | CC | 6 | 12 | Years
должен стать:
GroupName | BHFTConv 1
ClaimType | P
PlanCode | CC
AgeFrom | 6
AgeTo | 12
AgeSpan | Years
сетки в настоящее время, и по-прежнему будет требовать, кнопки «Применить», который сохранит любые изменения, сделанные в повернутую сетку.
Итак, что бы вы сделали? Использовать необработанный SQL для кросс-таблицы данных, тем самым нарушая закон NHibernate, избегая конкретных запросов db? Или есть какой-то механизм, встроенный в DataSet, который позволит вращать данные? Или просто используйте грубую силу для поворота данных?
заранее спасибо