Did you consider per column data accessors? (similar to #887)
I mean precompile accessor function on grid initialization, and avoid indexof/substr during each getDataItemValue