我需要从数据网格中删除所有现有行,我尝试过使用它但不起作用:
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()});
}
}
答案 0 :(得分:1)
您的标题提出的问题与您的实际问题不同,但删除所有行只需执行datagrid.removeAll();
答案 1 :(得分:1)
从datagrid的数据提供者中删除了所需的项目后,您应该使用datagrid.invalidateList()
答案 2 :(得分:1)
另外,你可以将数据网格的数据提供者设置为一个没有数据的有效dataProvider,但是我会首先查看其中一个答案,因为调用预构建的方法感觉更干净。