Resolved issues discussed in code review.
Resolved merge conflicts.
Added capability to programmatically remove selected items.
Adjusted column width so it doesn't shift when row is selected.
Added test cases for datagrid row(s) selection.
Updates per code review.
Improved datagrid select code. Updated datagrid test cases.
Updated with Andy's latest code.