If you add a column with IsReorderable set to False and then drop another column over it, nothing should happen. However, sometimes the drop is executed and the not reorderable column is moved to another index.
To work this around, cancel the reordering in the ColumnReordering event if the drop target column cannot be reordered.
private void RadGridView_ColumnReordering(object sender, Telerik.Windows.Controls.ColumnReorderingEventArgs e)
{
int notResizeableColumnIndex = 1;
if (e.NewDisplayIndex == notResizeableColumnIndex)
{
e.Cancel = true;
}
}