Предисловие, я использую Swiz Framework, поэтому вам просто нужно будет адаптировать то, что я говорю, к Native Flex или другому фреймворку.
Я бы атаковал это, имея событие, которое сработало бы, когда вы начали загрузку. Это событие будет иметь свойство, которое указывает, какое имя файла загружается.
var e:DataGridEvent = new DataGridEvent(DataGridEvent.START_FILE_UPLOAD);
e.fileName = uploadFileName;
dispatcher.dispatch(e);
Каждая строка в DataGrid является новым экземпляром itemRenderer (нет других способов сделать так, чтобы у него был индикатор выполнения или что-нибудь более причудливое). Поэтому после установки itemRenderer для вашего компонента MXML просто следите за отправкой события.
[EventHandler(event="DataGridEvent.START_FILE_UPLOAD", properties="fileName")]
public function startFileUpload(fileName:String):void
{
if(fileName == dataGride.fileName)
........//Show progress bar or whatever
В этом поместье все строки будут реагировать на данное событие и отображать индикатор выполнения ТОЛЬКО, если имя файла совпадает с именем загружаемого файла. Если имя файла не является уникальным (я думаю, что это будет), вам понадобится какой-то уникальный идентификатор.
Тот же самый общий процесс будет сделан с прогрессом статуса. Просто запустите другое событие FILE_UPLOAD_STATUS_UPDATE с процентом и именем файла. Затем обработайте событие правильно.