спасибо! попробую.
вот еще откопал - кажись, то самое:
http://help.adobe.com/en_US/AS2LCR/F...LangRef_1.html

Код AS1/AS2:
my_dg.setSize(320, 240);
my_dg.editable = true;
// Add columns and make the first one not editable.
my_dg.addColumn("name");
my_dg.getColumnAt(0).editable = false;
my_dg.addColumn("score");
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});
// Set data source of DataGrid.
my_dg.dataProvider = myDP_array;
// Create listener object.
var myListener_obj:Object = new Object();
myListener_obj.cellEdit = function(evt_obj:Object) {
// Retrieve location of cell that was changed.
var cell_obj:Object = "("+evt_obj.columnIndex+", "+evt_obj.itemIndex+")";
// Retrieve cell value that was changed.
var value_obj:Object = evt_obj.target.selectedItem.score;
trace("The value of the cell at "+cell_obj+" has changed to "+value_obj);
};
// Add listener object.
my_dg.addEventListener("cellEdit", myListener_obj);
Добавлено через 1 час 28 минут
Цитата:
Сообщение от alexcon314
У датагрида есть событие onCellEdit, кажется. Надо подписаться на него.
Если ж все данные чохом, то dg.dataProvider - это массив объектов вида
{column1:данные,column2:данные,...}
Скажем получить данные ячейки(12,3) можно так (нумерация с нуля)
dg.dataProvider[12].column3;
Ну, само собой column1, column2 и пр. - это должны быть названия колонок вашей датагрид.
|
alexcon314, извините, что вас пытаю: тут же возник вопрос насчет клеток. Можно ли сделать, чтобы при нажатии на каждую клетку в ней открывался список (по сути, ComboBox), фактически - список всех ранее введенных значений столбца (но - в виде ComboBox, чтобы не расползалось как сибирское половодье)? или это уже из области фантастики?
тут вроде дилемма получается: если выделяешь клетку, то в ней и нужно писать, а если сделать ее недоступной для выделения, то как выбрать нужную для передачи ей значения отдельно стоящего ComboBox?