Data Grid: Row numbering and highlighting

Rows in the result set should be numbered in the margin. The row numbers should be fixed and remain visible when the results grid is scrolled from side-to-side.

Clicking on the row or row number should visually highlight the entire row (separate from the currently implemented text selection capability).