Hai colpito su uno dei più grandi problemi del DataGrid e AdvancedDataGrid. Odio assolutamente quanto sia difficile far apparire comodamente i contenuti delle celle. Per ragioni non immediatamente evidenti, i valori dei campi stretti appariranno in celle molto ampie, mentre il contenuto ampio e le intestazioni verranno accentuate.
Ciò è particolarmente vero per la prima e l'ultima colonna per qualche motivo.
L'unica soluzione che ho trovato è impostare la proprietà minWidth sulle colonne, e devo prima passare attraverso i dati per trovare i valori anomali più ampi in quelle colonne e accertarmi che si adattino comodamente. Un'altra soluzione che aiuta è quella di avere colonne fittizie a sinistra ea destra a cui sono state date larghezze e minWidth e ampiezze massime di alcune dimensioni molto piccole, per esempio 5, che sembra consentire alle colonne reali nel mezzo di "respirare" un po 'meglio.
<mx:columns>
<mx:DataGridColumn id="leftDummy" width="5" minWidth="5" maxWidth="5"/>
<!-- Your "real" columns here, with minWidth assignments -->
<mx:DataGridColumn id="rightDummy" width="5" minWidth="5" maxWidth="5"/>
</mxcolumns>
Attenzione però. Se si imposta una larghezza su una colonna, essa viene interpretata non come un valore letterale o una percentuale effettiva, ma come una sorta di proporzione semi-assed. Posso solo supporre che le procedure di dimensionamento delle colonne si stanchino di calcolare e accontentarsi di una sorta di "ragionevole" interpretazione della larghezza della colonna - che, ovviamente, risulta essere assolutamente irragionevole per la maggior parte del tempo.
In questo momento sono così frustrato che sto considerando di andare con un prodotto di terze parti, ElfGrid, che risolve questi problemi e altro ancora. Guarda la documentazione, in particolare ElfColumnUtils, che ha alcuni metodi molto utili per affrontare questi problemi. È anche abbastanza veloce nei test che ho fatto.
Questa soluzione non risolve il problema se il testo è una singola parola o un valore numerico, che non avvolgere, o, in nel caso di un numero formattato (ad esempio 2.300.152), si inserirà impropriamente nelle virgole. – Robusto