Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用winforms创建复式网格?_C#_Sql Server_Winforms - Fatal编程技术网

C# 如何使用winforms创建复式网格?

C# 如何使用winforms创建复式网格?,c#,sql-server,winforms,C#,Sql Server,Winforms,我正在使用Winforms和Infrastics。我的目标是创建一个gui来管理我的应用程序的用户权限 在我的数据库中,我有一个包含以下字段的表: [RightAssignmentID][UserID][RightID] 它将用户和权限关联起来 在我的应用程序中,我想创建一个复式输入网格,其中用户位于左列,权限位于顶行,复选框位于网格的其余部分,用于确定相应的用户是否拥有相应的权限 据我所知,您无法直接使用Winforms生成此类网格,因此我正在考虑使用pivot查询来生成数据所需的布局。 以下

我正在使用Winforms和Infrastics。我的目标是创建一个gui来管理我的应用程序的用户权限

在我的数据库中,我有一个包含以下字段的表:

[RightAssignmentID][UserID][RightID]

它将用户和权限关联起来

在我的应用程序中,我想创建一个复式输入网格,其中用户位于左列,权限位于顶行,复选框位于网格的其余部分,用于确定相应的用户是否拥有相应的权限

据我所知,您无法直接使用Winforms生成此类网格,因此我正在考虑使用pivot查询来生成数据所需的布局。 以下是我的结果:

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 

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

你知道怎么做吗? 有没有更好的办法来生成这个复式网格