使用 Winforms .NET 2.0,我的客户要求 Datagrid 中的数据垂直而不是水平显示。应用程序的数据层是基于 NHibernate 构建的,因此我通常避免编写原始 SQL 来支持 HQL。但是,这种情况可能有助于利用 SQL Server 2005 的“交叉表”功能。
例如,当前的 gridview 布局(反映表格设计)绑定到 IList(of 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 避免特定数据库查询的规律?或者是否有一些内置到 DataSet 中的机制允许数据旋转?或者只是使用蛮力来旋转数据?
提前致谢