如何以与数据表定义的顺序不同的顺序检索数据列?

时间:2012-12-06 12:02:34

标签: c#

我有一个包含5行的数据表,并希望将数据读入网格视图。目前,一次只读取一列信息。

但我想按此顺序阅读信息

col1 | col2 | col4 | col5 | col3 | col6 |
     |      |      |      |      |      |

数据位于数据表而不是sql表

及其在c#代码

2 个答案:

答案 0 :(得分:0)

从数据库中选择时,请勿使用*。而是明确列出所需顺序的所有列名称:

SELECT col1,col2,col4,col5,ol3,col6
FROM dbo.TableName
ORDER BY desired_column

您还可以在GridView本身轻松修改订单。只需更改GridViewColumns的顺序。

<asp:gridview id="GridView1" runat="server">

    <columns>
      <asp:boundfield datafield="col1" headertext="col1"/>
      <asp:boundfield datafield="col2" headertext="col2"/>
      <asp:boundfield datafield="col3" headertext="col3"/>
      <asp:boundfield datafield="col4" headertext="col4"/>
      <asp:boundfield datafield="col5" headertext="col5"/>
      <asp:boundfield datafield="col6" headertext="col6"/>
    </columns>

</asp:gridview>

答案 1 :(得分:0)

如果我理解正确,您可以设置列的序号

dataTable.Columns[1].SetOrdinal(0);