5 行のデータテーブルがあり、データをグリッド ビューに読み込もうとしています。現時点では、一度に 1 列ずつ情報を読み取ります。
でも、この順番で情報を読みたい
col1 | col2 | col4 | col5 | col3 | col6 |
| | | | | |
データはSQLテーブルではなくデータテーブルにあります
そしてそのC#コードで
5 行のデータテーブルがあり、データをグリッド ビューに読み込もうとしています。現時点では、一度に 1 列ずつ情報を読み取ります。
でも、この順番で情報を読みたい
col1 | col2 | col4 | col5 | col3 | col6 |
| | | | | |
データはSQLテーブルではなくデータテーブルにあります
そしてそのC#コードで
私があなたを正しく理解していれば、列の序数を設定できます
dataTable.Columns[1].SetOrdinal(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>