我正在从其他数据表(dt)中获取数据表(dt1)的值,如下所示
DataTable dt1 = dt;
我在dt1中得到如下输出
我想要下面的输出
ChildrenBoth CCTVcameras AvailableOpenSpace SufficientSpace
ChildrenBoth CCTVcameras AvailableOpenSpace SufficientSpace
No No No No
我不希望将Column2,Column3,Column4,Column5作为标题,并且标题应该是数据表的第一行
答案 0 :(得分:0)
您可以在多个级别上执行此操作。就像在带有HeaderText
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:BoundField HeaderText="MyHeader 1" />
<asp:TemplateField HeaderText="MyHeader 2">
<ItemTemplate>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
或更改数据表中的名称。
dt1.Columns[0].ColumnName = "MyHeader";
或者在查询本身中。
SELECT column4 as 'new column name' FROM table
为列提供第一行的名称
for (int i = 0; i < dt.Columns.Count; i++)
{
dt.Columns[i].ColumnName = dt.Rows[0][i].ToString();
}