Why not loop through the rows and access the values using the (Advanced)DataGridColumn's itemToLabel function or more directly using the 'dataField' attribute?
This would then guarantee access to the dataProvider in a way that is compatible with the visual renderering and you kind tie it with column visibility, etc. I'd combine that with the looping and concatenating that Alan K prescribes. Huw --- In [email protected], Alan K <ultr...@...> wrote: > > When I did this, I just looped though the dataprovider, concatenating values > to a string, then save it as a file with a .csv extension. > > No problem with that. It doesn¹t even matter what kind of component you are > using. - you could do it from a combobox. > > Alan > >I've seen several solutions for doing this with a standard DataGrid, >

