删除DataGrid中的所有行

时间:2011-12-28 00:14:14

标签: flash actionscript-3 flex datagrid

我需要从数据网格中删除所有现有行,我尝试过使用它但不起作用:

    public function GetMusicList(obj:Object):void{

        for(var j = 0; j < mc_music.datagrid.rowCount; j++){
            mc_music.datagrid.dataProvider.removeItemAt(0);
        }

        for(var i = 0; i < obj.length; i++){
            mc_music.datagrid.addItem({Name: obj[i].toString()});
        }   
    }

3 个答案:

答案 0 :(得分:1)

您的标题提出的问题与您的实际问题不同,但删除所有行只需执行datagrid.removeAll();

答案 1 :(得分:1)

从datagrid的数据提供者中删除了所需的项目后,您应该使用datagrid.invalidateList()

使其无效

答案 2 :(得分:1)

另外,你可以将数据网格的数据提供者设置为一个没有数据的有效dataProvider,但是我会首先查看其中一个答案,因为调用预构建的方法感觉更干净。