This question demonstrates perfectly a misunderstanding common to database novices - the confusion between the "data", held in the database, and the GUI tool displaying that data.
NONE of the GUI tools store data in any way, shape or form, unless you specifically design them to do so.
The data is stored in the underlying database, whatever form it takes. The TDataSet component you drop on a Form is an access tool for this database, normally a TDataSource, which provides mechanisms for the TDataSet to read and write data to the database.
Therefore you can display data from several different sources ON THE SAME FORM, merely by pointing the TDataSource at a different database, and, maybe, changing the TDataSet.
As to the question proper, is there a good reason why Gizmo can't/shouldn't use one of the CSV DataSets available in Lazarus? This, after all, would store the data in a CSV file directly, can display it in a DBGrid, or even, a StringGrid. Copying such data to the Clipboard should be trivial.