2011-12-28 50 views
2

我需要從數據網格中刪除所有現有行中的所有行,我一直在使用這種嘗試,但不起作用:刪除在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()}); 
     } 
    } 

回答

1

你的標題是要求比你的實際問題,不同的問題,但刪除所有的行只是做datagrid.removeAll();

1

一旦您已刪除了從DataGrid的dataProvider想要的物品,你應該使用datagrid.invalidateList()

1

此外,您可以設置數據網格的數據提供者而無效有效的數據提供沒有數據,但我會首先查看其他答案之一,因爲調用預建方法會感覺更清晰。