2011-12-28 58 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

此外,您可以设置数据网格的数据提供者而无效有效的数据提供没有数据,但我会首先查看其他答案之一,因为调用预建方法会感觉更清晰。