GetEffectiveStyle(GridColumn column, StyleState cellState)
        {
            StyleType type;

            switch (cellState)
            {
                case StyleState.MouseOver:
                    type = StyleType.MouseOver;
                    break;

                case StyleState.Selected:
                    type = StyleType.Selected;
                    break;

                case StyleState.Selected | StyleState.MouseOver:
                    type = StyleType.SelectedMouseOver;
                    break;

                case StyleState.ReadOnly:
                    type = StyleType.ReadOnly;
                    break;

                case StyleState.ReadOnly | StyleState.MouseOver:
                    type = StyleType.ReadOnlyMouseOver;
                    break;

                case StyleState.ReadOnly | StyleState.Selected:
                    type = StyleType.ReadOnlySelected;
                    break;

                case StyleState.ReadOnly | StyleState.MouseOver | StyleState.Selected:
                    type = StyleType.ReadOnlySelectedMouseOver;
                    break;

                default:
                    type = StyleType.Default;
                    break;
           }

            return (column.GetHeaderStyle(type));
        }
     GetEffectiveStyle(GridColumn column, StyleType sizingStyle)
 {
     return (column.GetHeaderStyle(sizingStyle));
 }