This tutorial starts with a basic data-entry grid, then adds the following features:
Here is what the final application will look like: