我有一个包含5行的数据表,并希望将数据读入网格视图。目前,一次只读取一列信息。
但我想按此顺序阅读信息
col1 | col2 | col4 | col5 | col3 | col6 |
| | | | | |
数据位于数据表而不是sql表
及其在c#代码
答案 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);