我从其他数据表(dt)获取数据表(dt1)值,如下所示
DataTable dt1 = dt;
我在dt1中获得如下输出
我想要输出如下
ChildrenBoth CCTVcameras AvailableOpenSpace SufficientSpace
ChildrenBoth CCTVcameras AvailableOpenSpace SufficientSpace
No No No No
我不希望Column2,Column3,Column4,Column5作为标题和标题应该是数据表的第一行
您可以在多个级别执行此操作。就像在带有HeaderText
的GridView中一样
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:BoundField HeaderText="MyHeader 1" />
<asp:TemplateField HeaderText="MyHeader 2">
<ItemTemplate>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
或者更改DataTable中的名称。
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();
}