there are other functions to put Ur data in a msflexgrid cell
such as setrow and setcol combination with settext,
settextmatrix, and settextarray.
I believe msflexgrid recognize its cell data by string,
so what i done to use additem function was that all my
column data were converted to a string format. And added
data strings to single string by using string format function
and putting '\t'(tab character) between data.
If U use tab char in additem function, it tells msflexgrid
to put Ur data in consecutive column. So it's like bulk data
transfer without calculating column position once row is set.

Hope for help

Walter