如何使用winforms创建双重输入网格?

时间:2014-04-18 09:16:49

标签: c# sql-server winforms

我正在使用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 

test

如果我可以将具有相同非空值的行合并为一个,我将能够模拟我期望的布局。

你知道怎么做吗? 有没有更好的想法来生成这个双重输入网格?

0 个答案:

没有答案