如何以编程方式添加列并在flex中的advancedDataGrid控件上设置分组?

时间:2009-08-22 19:58:22

标签: flex

在flex3中的advancedDataGridControl上,如何执行以下操作:

1。在运行时添加列(以编程方式)
2。指定列分组(以编程方式)
3。设置方法用于显示摘要行(以编程方式)

1 个答案:

答案 0 :(得分:2)

这是您在运行时添加列的方法。

private var columns:ArrayCollection;// Array collection of data

public function createColumns():Array{
    var advancedDataGridColumn:AdvancedDataGridColumn;
    var i:int;
    var columnsArray:Array = new Array();
    for(i=0;i<columns.length;i++){  
        advancedDataGridColumn=new AdvancedDataGridColumn();
        advancedDataGridColumn.headerText=columns[i].dispheader.toString();
        advancedDataGridColumn.dataField="@"+columns[i].name.toString();
        advancedDataGridColumn.itemRenderer=new ClassFactory(Styler);           if(columns[i].descending!=undefined ){
            if(columns[i].descending.toString()=="true")
                sortField = new SortField("@"+columns[i].name.toString(),false,true,null);
            else
                sortField = new SortField("@"+columns[i].name.toString(),false,false,null);
        }
        return columnsArray;
    }

并设置类似

的列
ADDataGrid.columns=createColumns();

同样你可以在

中设置vaulue
ADDataGrid.groupedColumns

最后一个我没有得到它可以请你解释一下