Kevin, My DataGrid has evolved a bit since then; specifically it can now work with other kind of data beside SelectResults and SQLObject classes and it works for properties as well as plain attributes (in original DataGrid you can't use _get_foo to print foo).
Anyway, I put it in, replacing DataGrid in datawidgets.py and adding a couple of test cases under tests/test_fastdata.py. And a sample() method. Hope tests and docstring are good enough to figure out how it works. I also tried to ensure it remains 100% backward compatible. I also move actual template code to datagrid.kid, just as the rest of fastdata widgets do.

