Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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# 如何将SQL表中特定列的值作为GridView的标题_C#_Asp.net - Fatal编程技术网

C# 如何将SQL表中特定列的值作为GridView的标题

C# 如何将SQL表中特定列的值作为GridView的标题,c#,asp.net,C#,Asp.net,我有SQL数据库表,如图所示。我希望列Location\u Instance(即图像中的第二列)的值显示为GridView的标题。现在我正在将列复制到列表框,并使用列表框显示为标题。但我想直接从数据源显示。谁能帮我一下吗。先谢谢你 您不能在网格视图中直接将列的值设置为标题,首先必须将其保存在某个位置,例如ViewState或任何控件上编写一个Select查询并获取数据 像 将数据填入数据表(例如:dt)。 然后将数据直接绑定到gridview。 像 Gridview.Datasource=dt;


我有SQL数据库表,如图所示。我希望列Location\u Instance(即图像中的第二列)的值显示为
GridView
的标题。现在我正在将列复制到
列表框
,并使用
列表框
显示为标题。但我想直接从数据源显示。谁能帮我一下吗。先谢谢你

您不能在网格视图中直接将列的值设置为标题,首先必须将其保存在某个位置,例如ViewState或任何控件上

编写一个Select查询并获取数据

将数据填入数据表(例如:dt)。 然后将数据直接绑定到gridview。 像

Gridview.Datasource=dt; Gridview.Databind()

然后直接显示标题

如果您想将
Location\u Type
显示为
Location Type
,那么您必须这样编写SQL查询

Select Location_Type as [Location Type] .... from Tbl where 'Condition'

从逻辑上讲,这是不可能的。因为在本例中,您希望在一行多列中显示数据行。如果你的位置实例增加了,你会怎么做

但是如果location_实例的数量是固定的,那么就有一个解决方法。但这也是有限的。可以将位置实例显示为栅格视图行,而不是列。您可以设置行的样式,使其看起来像标题

要了解如何将列数据转换为行数据,请查看下面的链接。


因此,一旦您获得了一行中的数据,您就可以使用grid view的
RowDataBound
轻松地将数据绑定到grid view。

一种方法是编写一些额外的代码,创建一个新的DataTable,其中列设置为您想要的方式,然后根据数据库中的数据插入您想要的行

在SQL中实现这一点很困难


有关如何执行此操作,请参见…

是否要在GridView中显示这些列值?我要将列值显示为
GridView
的标题。是的,我现在正在执行此操作。但如果我这样做,我会发现很难更新
GridView
,因为
GridView
中生成的列数每次都是未知的。直接来说,这是不可能的,如果要将所有行转换为列,则可以使用Pivot,还有其他方法将行转换为列。因此,这会将
GridView
的标题设置为Bedroom1 Bedroom2 Kitchen1等吗?否。您到底需要什么?是否要将标题名称设置为位置实例列中的数据??(如标题名称为Bedroom1、Bedroom2、Kitchen1、Bathroom1…??是的,我想将标题名称设置为位置实例列中的数据,如标题名称为Bedroom1、Bedroom2、Kitchen1、Bathroom1…)。。。
Select Location_Type as [Location Type] .... from Tbl where 'Condition'