I got pretty good at repeating my preferred pattern w/ WebDataGrid:
1) Crud Stored Procs + 2) .Net DataSets and TableAdapters + 3) ObjectDataSource + 4) WebDataGrid w/ AutoCrud = false.
Now I'm using the WebHierarchicalDataGrid w/ one child band, but…