Problem Statement: While Telerik's RadGrid provides an excellent tool for rapid development of web applications, I need to extend the control to meet the functional design of the application being created. In particular, the users expect the feel of a win app--especially when adding rows to datagrids--and thus I need to avoid even minor delays. Further, I need to implement the ability to drag-and-drop between grids to improve efficiency of data entry.
(1) While still using the RadGrid, implement true client-side binding (essentially, merge the RadGrid with something similar to the Intersoft WebUI grid, see [url removed, login to view]) that binds data client-side without callback or a web service. Once the user is ready to persist changes, the new object will push a JSON to a WCF service over wsHttpBinding.
(2) Implement the preexisting drag-and-drop features of the Telerik RadGrid such that: (a) some validation event fires to ensure the destination row contains at least one common field; (b) the common fields are populated in the destination row; and (c) the state of the destination row is changed to edit mode. If the row is dropped on the grid and not a row, creates a new row.