C# 如何使用同一数据表的第一行更改数据表列名值
我从下面的其他数据表(dt)中获取数据表(dt1)值C# 如何使用同一数据表的第一行更改数据表列名值,c#,asp.net,datatable,webforms,C#,Asp.net,Datatable,Webforms,我从下面的其他数据表(dt)中获取数据表(dt1)值 DataTable dt1 = dt; ChildrenBoth CCTVcameras AvailableOpenSpace SufficientSpace ChildrenBoth CCTVcameras AvailableOpenSpace SufficientSpace No No No No 我在dt1中得到如
DataTable dt1 = dt;
ChildrenBoth CCTVcameras AvailableOpenSpace SufficientSpace
ChildrenBoth CCTVcameras AvailableOpenSpace SufficientSpace
No No No No
我在dt1中得到如下输出
我想输出如下
DataTable dt1 = dt;
ChildrenBoth CCTVcameras AvailableOpenSpace SufficientSpace
ChildrenBoth CCTVcameras AvailableOpenSpace SufficientSpace
No No No No
我不想让Column2、Column3、Column4、Column5作为标题,标题应该是datatable的第一行您可以在多个级别上执行此操作。类似于带有
标题文本的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>
或者在查询本身中
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();
}
for(int i=0;i
1)我不想使用gridview,我只想进入数据表2)我不想像你的第二个答案那样传递静态信息。3) 我不是直接从select查询中获取数据,而是使用datatable将列转换为行。我只需要数据表中的结果。你的回答对我没有帮助@我已经更新了我的答案。我没有看到为列指定与第一行值相同的名称的部分。