Is there a reason you even need it to be presented as a "table"? It seems you only need to log whatever user did and when they did it. If you put it into a class/struct and serialize the list, you're golden. As it is, your question is too broad, you're supposed to choose a way (serialize the log, write it as string, store into SQL, etc) then try it yourself, and ask on codereview.stackexchange.com if you want some improvement, or ask here if you stumble upon an error. Don't worry too much about "effective", Windows CE devices are powerful enough to do this kind of thing multiple times at once. —
Martheen just now