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

时间:2019-03-28 11:45:43

标签: c# asp.net datatable webforms

我正在从其他数据表(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作为标题,并且标题应该是数据表的第一行

1 个答案:

答案 0 :(得分: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>

或更改数据表中的名称。

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();
}