如何使用相同数据表的第一行更改数据表列名称值

问题描述 投票:2回答:1

我从其他数据表(dt)获取数据表(dt1)值,如下所示

DataTable dt1 = dt; 

我在dt1中获得如下输出

https://imgur.com/a/mOSCbDo

我想要输出如下

ChildrenBoth  CCTVcameras   AvailableOpenSpace    SufficientSpace

ChildrenBoth  CCTVcameras   AvailableOpenSpace    SufficientSpace
     No             No             No                  No

我不希望Column2,Column3,Column4,Column5作为标题和标题应该是数据表的第一行

c# asp.net datatable webforms
1个回答
0
投票

您可以在多个级别执行此操作。就像在带有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();
}
© www.soinside.com 2019 - 2024. All rights reserved.