在as文件中,直接给datagrid的dataprovider赋值,运行后显示的列顺序可能不是我们所希望的。这时,可以通过为datagrid的columns赋值一个排序好的的columnlist即可。具体代码如下:
var columnlist:mx.collections.ArrayList=new mx.collections.ArrayList(); var column1:GridColumn=new GridColumn(); column1.headerText= "城市"; column1.dataField= "city"; var column2:GridColumn=new GridColumn(); column2.headerText= "总产值" ; column2.dataField= "gdp" ; column2.sortable= true; var column3:GridColumn= new GridColumn(); column3.headerText="比例"; column3.dataField="rate"; columnlist.addItem(column1); columnlist.addItem(column2); columnlist.addItem( column3); dg.columns=columnlist;
columnlist添加的顺序,则为datagrid中列的顺序。