This may be somewhat philosphical and involve a number of questions but... first, here's what I'm looking for...
This brings up a question that's been looming in my head. The data in the list is totally db driven, so, for example, if you re-sort the list, it does so through sql calls, and the list is repopulated. When does it make sense to do one sql call to populate the entire list, then do all your sorting and editing on the local data, then update the db when you're done. My lists range in size from a handful of rows to 3 or 4000 rows (and could grow).