在DataGrid中删除所有行

3

我需要从数据表格中删除所有现有行,我尝试使用以下代码,但并没有起作用:

    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个回答

1

一旦您从数据网格的数据提供程序中删除了所需的项目,您应该使用datagrid.invalidateList()来使其无效。


1
此外,您可以将数据网格的数据提供程序设置为一个有效的数据提供程序,其中没有数据,但我建议首先查看其他答案,因为调用预构建方法会更加清晰。

1

你的标题问的问题与实际问题不同,但是要删除所有行只需执行 datagrid.removeAll(); 即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接