regex: regular expression, a sophistacted text-pattern-matching device
jet: database technology that is designed to read and write what normal computer users call "Microsoft Access Databases". Access is a front end to Jet
schema.
ini: jet's driver is pretty good. if you write a schema.ini file that tells it how to treat a text file, then you can select from that text file as though it were a database table
dataset: a collection of datatables. datasets do not contain data. you cant "add an arraylist to a dataset" because datasets themselves contain no data. you can create a bunch of datarow from an arraylist, and those datarows can be added to a datatable which can be added to a dataset..
datagrid: a display component intended for visualising a block of data stored in a datatable. datagrids dont contain data, they simply show the contents of any object that implements IBindingList, of which a datatable is just such an example
rfrmr: a class I wrote that performs find/replace operations on a stream of text as it is read in..
the idea being you attach the rfrmr to a text file and then tell a dataset to read from an rfrmr. Whatever format the text file is in, it is the rfrmr's job to find and replace on that data so that it becomes usable to the ReadXml method of a dataset.
Read XML is a simple chappie: it expects data in a nice xml layout something like:
<dataset name>
<datatable name>
<column name>value</column name>
...
<column name>value</column name>
</datatable name>
</dataset name>
All you must do is code the find and replace routines in rfrmr to do this replacement. Because regex are very sophisticated (though the lingo looks a bit weird, its almost a language within its own right), this is usually quite easy!