Hi Jandost,
As for your first question, you need to implement the IBindingList interface on the data source to make it sortable.
As for your second question, there's no way to restrict the user to select single row only. But the current row in a DataGrid is always single.
Hope this helps.
If you have any question, please feel free to let me know.
Sincerely,
Linda Liu