我正在使用Winforms和Infragistics。我的目标是创建一个gui来管理我的应用程序的用户权限。
在我的数据库中,我有一个包含以下字段的表:
[RightAssignmentID] [UserID] [RightID]
关联用户和权利。
在我的应用程序中,我想在左栏创建一个双重输入网格,在顶行显示权限,在网格的其余部分创建一个复选框,用于确定相应的用户是否拥有相应的权限。 / p>
据我所知,你无法使用Winforms直接制作那种网格,所以我正在考虑使用数据透视查询来生成我需要的数据布局。 以下是我的结果:
SELECT
[1] as 'right1',[2] as 'right2',[3] as 'right3',[4] as 'right4',[5] as 'right5'
FROM [dbo].[RightAssignment]
pivot(min(UserID) for [RightID] in ([1],[2],[3],[4],[5])) as t
如果我可以将具有相同非空值的行合并为一个,我将能够模拟我期望的布局。
你知道怎么做吗? 有没有更好的想法来生成这个双重输入网格?