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'