The rich client side api of RadGrid allows you to customize the behavior of grid. You can accomplish the behavior by using custom client side code. For example: attach the 'OnRowDeselecting' event and check for whether clicked on selected item, if not; cancel the deselected events for the already selected items and select the new item.