Удалить все строки в DataGrid - PullRequest
       21

Удалить все строки в DataGrid

3 голосов
/ 28 декабря 2011

Мне нужно удалить все существующие строки из сетки данных, я пробовал использовать это, но не работает:

    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 голос
/ 28 декабря 2011

После того, как вы удалили нужные элементы из провайдера данных сетки данных, вы должны сделать их недействительными, используя datagrid.invalidateList()

1 голос
/ 28 декабря 2011

Кроме того, вы можете установить для поставщика данных сетки данных действительный dataProvider без данных, но я бы сначала посмотрел на один из других ответов, так как вызов предварительно встроенного метода чувствует себя чище.

1 голос
/ 28 декабря 2011

Ваш заголовок задает вопрос, отличный от вашего фактического вопроса, но для удаления всех строк просто выполните datagrid.removeAll();

...