If you do not want your suer to double click and un hide a column, then try handling ResizingColumns.
private void gridControl1_ResizingColumns(object sender, GridResizingColumnsEventArgs e)
{
if(e.Reason == GridResizeCellsReason.DoubleClick || e.Reason == GridResizeCellsReason.ResetHide)
e.Cancel = true;
}