Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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# 将表中的行转换为列以显示为Gridview的标题列_C#_Asp.net_Sql_Gridview_Datagridview - Fatal编程技术网

C# 将表中的行转换为列以显示为Gridview的标题列

C# 将表中的行转换为列以显示为Gridview的标题列,c#,asp.net,sql,gridview,datagridview,C#,Asp.net,Sql,Gridview,Datagridview,第一个问题 我有一张桌子 CatID Category IsArchived 1 Category1 0 3 category2 0 4 Category3 0 5 Category4 0 6 Category5 0 7 Category6 0 8 Category7 0 我想将行转换为列,以便将所有类别放在一行中,每个类别对应一列 此外,我

第一个问题

我有一张桌子

CatID   Category    IsArchived  
1       Category1   0  
3       category2   0  
4       Category3   0  
5       Category4   0  
6       Category5   0  
7       Category6   0  
8       Category7   0  
我想将行转换为列,以便将所有类别放在一行中,每个类别对应一列

此外,我还想将此数据绑定到
Gridview

第二个问题

我还有一张桌子:

CCtID  ClientID CatID  CatStatus Date                  modifiedby  
1      1        1      1         2013-06-03 22:19:00   1  
2      1        3      1         2013-06-03 22:20:00   1  
3      1        4      0         2013-06-03 22:20:00   1  
4      1        5      0         2013-06-03 22:20:00   1  
5      1        6      1         2013-06-03 22:20:00   1  
6      1        7      1         2013-06-03 22:20:00   1  
7      1        8      0         2013-06-03 22:20:00   1  
8      2        8      0         2013-06-03 22:21:00   1  
9      2        7      0         2013-06-03 22:21:00   1  
10     2        6      0         2013-06-03 22:21:00   1  
11     2        5      1         2013-06-03 22:21:00   1  
12     2        4      1         2013-06-03 22:21:00   1  
13     2        3      0         2013-06-03 22:21:00   1  
14     2        1      0         2013-06-03 22:22:00   1  
我想以列格式显示每个客户端的类别及其状态:

clientName cat1 cat2 cat3 cat4 cat5 cat6 1 1 0 1 o 1 1 客户名称cat1 cat2 cat3 cat4 cat5 cat6 1010101
假设您正在使用MS SQL server,则需要使用PIVOT关键字。相同的链接: