Thanks for the quick reply! I see what you saying.. thanks for that..
My array is sequential tho.. its not a 2d array so records[i][j] does not work.. I guess I could try one for loop that assigns each column for one record and then increments i by 8 or something.. I'm thinking that could be trouble tho. --- In flexcoders@yahoogroups.com, "Giles Roadnight" <[EMAIL PROTECTED]> wrote: > > Something liek this: > > var records:Array // I'm assuming an array or arrays from your post > var dataProvider:ArrayCollection = new ArrayCollection(); > > for (var i:int = 0; i < records.length; i++) > { > var currentObject:Object = new Object(); > for (var j:int = 0; j < records[i].length; i++) > { > currentObject["col" + j] = records[i][j]; > } > dataProvider.addItem(currentObject); > } > > then the grid: > > <mx:DataGrid id="dg" width="100%" > height="100%" rowCount="5" dataProvider="{dataProvider}" > > <mx:columns> > <mx:DataGridColumn dataField="col0" > headerText="Date" textAlign="center" /> > <mx:DataGridColumn dataField="col1" > headerText="Date" textAlign="center" /> > > ect, I hope that helps > > On 9/20/07, djdyland <[EMAIL PROTECTED]> wrote: > > > > I understand what your saying.. but I'm not sure how to do that in > > actionscript? anyway you can just show me how you would do this part > > > > turn each line into an object with properites (e.g. col1, col2 or > > whatever you like > > > > Thanks in advance > > > > --- In flexcoders@yahoogroups.com <flexcoders% 40yahoogroups.com>, "Giles > > Roadnight" <giles@> > > wrote: > > > > > > If you turn each line into an object with properites (e.g. col1, > > col2 or > > > whatever you like, somethign more descriptive perhaps) put all > > these objects > > > into an ArrayCollection and use this ArrayCollection as the > > dataprovider for > > > your grid. > > > > > > In the datagrid use the property names of the object as the > > datafield for > > > each column. > > > > > > On 9/20/07, djdyland <djdyland@> wrote: > > > > > > > > Hey Gordon, > > > > > > > > Thanks for the reply. I got it to work using split like you said. > > > > I'm now stuck trying to put the data in a datagrid. The data is > > now > > > > in an array but I'm not sure how you reference each element for a > > > > column in the data provider or the data grid. > > > > > > > > The data looks something like this > > > > (Record 1) > > > > 09/17/07 < element 0 > > > > 245 < element 1 > > > > 37 < etc > > > > 36 > > > > 44 > > > > 194 > > > > 100 > > > > 2 > > > > 45 > > > > 4 > > > > 462 > > > > 63906 > > > > > > > > (record 2) > > > > 09/18/07 > > > > 263 > > > > 41 > > > > 34 > > > > 43 > > > > 197 > > > > 95 > > > > 1 > > > > 45 > > > > 3 > > > > 459 > > > > 63906 > > > > > > > > And my datagrid would be > > > > > > > > <mx:DataGrid id="dg" width="100%" > > > > height="100%" rowCount="5" dataProvider="{array}" > > > > > <mx:columns> > > > > <mx:DataGridColumn > > > > headerText="Date" textAlign="center" /> > > > > <mx:DataGridColumn > > > > headerText="CoreTechInit" textAlign="center"/> > > > > <mx:DataGridColumn > > > > headerText="ServerInit" textAlign="center"/> > > > > <mx:DataGridColumn > > > > headerText="ImportPackets" textAlign="center"/> > > > > <mx:DataGridColumn > > > > headerText="Merge" textAlign="center"/> > > > > <mx:DataGridColumn > > > > headerText="Layout" textAlign="center"/> > > > > <mx:DataGridColumn > > > > headerText="Render" textAlign="center"/> > > > > <mx:DataGridColumn > > > > headerText="CalcTime" textAlign="center"/> > > > > <mx:DataGridColumn > > > > headerText="RenderOverhead" textAlign="center"/> > > > > <mx:DataGridColumn > > > > headerText="AppOverhead" textAlign="center"/> > > > > <mx:DataGridColumn > > > > headerText="Total" textAlign="center"/> > > > > <mx:DataGridColumn > > > > headerText="FileSize" textAlign="center"/> > > > > </mx:columns> > > > > </mx:DataGrid> > > > > > > > > So my question now is How do I associate each array element with > > its > > > > proper place holder in the datagrid?? Do I have to create and > > > > associative array or something? I'm assuming it has something to > > do > > > > with the datafield of each column? > > > > > > > > Any help is greaty appreciated > > > > Thanks > > > > Dylan > > > > > > > > --- In flexcoders@yahoogroups.com <flexcoders% 40yahoogroups.com><flexcoders% > > 40yahoogroups.com>, "Gordon > > > > Smith" <gosmith@> > > > > > > > > wrote: > > > > > > > > > > Is this a file on the server whose contents you're getting as > > a big > > > > > String? If so, you could probably just use the split() method > > of > > > > String > > > > > to first split on carriage-return or newline, and then split > > each > > > > line > > > > > on whitespace. > > > > > > > > > > - Gordon > > > > > > > > > > ________________________________ > > > > > > > > > > From: flexcoders@yahoogroups.com <flexcoders% 40yahoogroups.com><flexcoders%40yahoogroups.com> > > > > [mailto:flexcoders@yahoogroups.com <flexcoders% 40yahoogroups.com><flexcoders% > > 40yahoogroups.com>] On > > > > > Behalf Of djdyland > > > > > Sent: Wednesday, September 19, 2007 10:36 AM > > > > > To: flexcoders@yahoogroups.com <flexcoders% 40yahoogroups.com><flexcoders%40yahoogroups.com> > > > > > Subject: [flexcoders] Parsing a flat file in flex? > > > > > > > > > > > > > > > > > > > > Can anyone point me in the direction of how this might be done? > > > > > I want to parse or convert a flat file separated by spaces into > > > > xml or > > > > > some sort of structure I can then use a dataprovider inside > > flex.. > > > > The > > > > > file looks something like this > > > > > > > > > > Date CoreTechInit ServerInit ImportPackets Merge > > > > > 12/16/04 0 3 43 47 > > > > > 12/17/04 0 9 43 49 > > > > > 12/18/04 0 9 40 53 > > > > > 12/19/04 0 6 40 46 > > > > > 12/20/04 0 6 40 47 > > > > > 01/03/05 0 3 46 56 > > > > > 01/04/05 0 6 46 46 > > > > > > > > > > Thanks > > > > > Dylan > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > Giles Roadnight > > > http://giles.roadnight.name > > > > > > > > > > > > > -- > Giles Roadnight > http://giles.roadnight.name >