PDA

Просмотр полной версии : Удалить строку в DataGrid


motoroller
16.09.2008, 18:00
Собственно как удалить выделеннубю строку, номер строки я получил, а вот удалит myt знаю как.

alexcon314
17.09.2008, 01:10
//позиционируем кнопку и датугрид
my_dg.setSize(140, 100);
my_dg.move(10, 40);
delete_button.move(10, 10);

// Заполняем для примера массив.
var myDP_array:Array = new Array();
myDP_array.push({name:"Clark", score:3135});
myDP_array.push({name:"Bruce", score:403});
myDP_array.push({name:"Peter", score:25});
my_dg.dataProvider = myDP_array;

// По нажатию на кнопку удаляем выделенную строку
delete_button.onRelease = function(evt_obj:Object) {
myDP_array.splice(my_dg.selectedIndex, 1); // удалить выделенную строку
my_dg.dataProvider = myDP_array; // обновить внешний вид таблицы
};

Mur4ik
17.09.2008, 07:19
Или еще проще
//позиционируем кнопку и датугрид
my_dg.setSize(140, 100);
my_dg.move(10, 40);

// Заполняем для примера массив.
var myDP_array:Array = new Array();
myDP_array.push({name:"Clark", score:3135});
myDP_array.push({name:"Bruce", score:403});
myDP_array.push({name:"Peter", score:25});
my_dg.dataProvider = myDP_array;

// По нажатию на кнопку удаляем выделенную строку
delete_button.onRelease = function():Void {
my_dg.dataProvider.removeItemAt(my_dg.selectedIndex); // удалить выделенную строку
};

Но в реальных условиях данные из массива myDP_array могут еще понадобиться,
поэтому лучше его продублировать )