Flex 3 DataGrid Column Width Problem

Wyciągam dane xml, aby określić, które kolumny są widoczne, oraz szerokości każdej kolumny. Szerokość mojego datagrid może zmienić sinces po jednej stronie HDividedBox. Część widoczności działa, ale ustawienie szerokości powoduje bóle głowy. Oto kod:

for(loop through column data retrieve from XML)
{ 
    newData[i] = dg.columns[Number(columnsOrder[i]) - 1];
    newData[i].visible = (Number(columnsVisibility[i]) == 1);
    newData[i].width = Number(columnsWidth[i]);
    trace(newData[i].headerText + " w:" + newData[i].width.toString() + " v:" + newData[i].visible.toString());
}
dg.columns = newData;
dg.invalidateList();

Na wykresie szerokość jest poprawna dla pierwszych dwóch elementów, jednak jej wyświetlanie jako „20” na zawsze kolejny ...

Date w:240 v:true
Title w:184 v:true
Requestor w:20 v:true
Approved By w:20 v:true
Category w:20 v:false
Status w:20 v:false
Priority w:20 v:false

Kiedy I wyświetla Number (columnsWidth [i]), pojawia się jako poprawna wartość, więc dzieje się coś dziwnego w przypisywaniu szerokości.

Patrzyłem na to od kilku godzin i próbowałem wielu rzeczy, aby spróbować to naprawić bezskutecznie.

questionAnswers(4)

yourAnswerToTheQuestion