手工创建DataTable,然后绑定。
可以动态地生成DataColumn,然后按照你需要的顺序Add到DataTable中,再用NewRow方法来添加行……
具体用法参见MSDN。

解决方案 »

  1.   

    DATAGRID可以制定显示烈的顺序,只要将自动绑定选择去掉,然后手工添加数据列,就可以了,这个和Dataset的数据列的顺序无关。
      

  2.   

    列的顺序可以自定义:
          关键注意设置: AutoGenerateColumns="False" !!!            <asp:DataGrid id="DataGrid1" runat="server" OnItemCommand="DataGrid1_ItemCommand" AutoGenerateColumns="False">
                <Columns>
                    <asp:BoundColumn DataField="d3" HeaderText="d3"></asp:BoundColumn>
                    <asp:BoundColumn DataField="d1" HeaderText="d1"></asp:BoundColumn>
                    <asp:BoundColumn DataField="d0" HeaderText="d0"></asp:BoundColumn>
                    <asp:BoundColumn DataField="d2" HeaderText="d2"></asp:BoundColumn>
                </Columns>
            </asp:DataGrid>
      

  3.   

    动态定义datatable,动态添加column,动态添加datarow
      

  4.   

    动态添加column到datagrid上去
    想怎么帮定就怎么帮定