1) Setting these properties:
gridGroupingControl1.TableOptions.AllowSelection = GridSelectionFlags.None;
gridGroupingControl1.TableOptions.ListBoxSelectionMode = SelectionMode.MultiExtended; //or MultiSimple
gridGroupingControl1.TableModel.Options.SelectCellsMouseButtonsMask = MouseButtons.Left;
should prevent the right click from affecting the selections.
2) Not selecting records as you drag the leftmousedown is not one of the standard SelectionModes found in a ListBox. So, you will have to handle an event to try to implement this behavior. Here is a try at this with the canceling the SelectedRecordChanging event when you do not want the record selected. It may need to be further tweaked to get the exact behavior you want, but this is the event you will likely used to get it.
private SelectedRecord firstSelectedRecord = null;
private void gridGroupingControl1_SelectedRecordsChanging(object sender, SelectedRecordsChangedEventArgs e)
{
if( e.Action == SelectedRecordsChangedType.Added
&& 0 == (Control.ModifierKeys & Keys.Shift))
{
if(firstSelectedRecord != null && firstSelectedRecord != e.SelectedRecord)
{
e.Cancel = true;
return;
}
}
firstSelectedRecord = e.SelectedRecord;
}