C# 如何使用winforms创建复式网格?
我正在使用Winforms和Infrastics。我的目标是创建一个gui来管理我的应用程序的用户权限 在我的数据库中,我有一个包含以下字段的表: [RightAssignmentID][UserID][RightID] 它将用户和权限关联起来 在我的应用程序中,我想创建一个复式输入网格,其中用户位于左列,权限位于顶行,复选框位于网格的其余部分,用于确定相应的用户是否拥有相应的权限 据我所知,您无法直接使用Winforms生成此类网格,因此我正在考虑使用pivot查询来生成数据所需的布局。 以下是我的结果:C# 如何使用winforms创建复式网格?,c#,sql-server,winforms,C#,Sql Server,Winforms,我正在使用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
如果我可以将具有相同非空值的行合并为一行,我将能够模拟我期望的布局
你知道怎么做吗?
有没有更好的办法来生成这个复式网格