2012-12-06 31 views
-1

我有一個5行的數據表,並希望將數據讀入網格視圖。目前一次只讀取一列信息。如何以與數據表定義的順序不同的順序檢索數據列?

但我想在這個順序來讀取信息

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

的數據是在數據表不是SQL表

及其在C#代碼

+0

定義另一個名爲「訂單」隱藏的列是一個整數類型,並用它通過你的收藏命令。 –

+0

從哪裏讀取數據? – SKJ

回答

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> 
+0

其數據表沒有sql –

+0

@TarangPatel:'DataTable'通常從數據庫用'DataAdapter'填充。你還沒有提到它是如何填充的。不過,我也展示瞭如何在你的'GridView'中顯示所需的順序。 –

+0

是的,但數據是優秀的不是sql –

0

如果我理解正確的話,你可以設置列的順序

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