protected ASPxSmartGridView()
        {
            CommandButtonCallbackRegistrator = new ControlCallbackRegistrator<ASPxGridViewCommandButtonCallbackEventArgs>(this);
            CustomButtonCallbackRegistrator = new ControlCallbackRegistrator<ASPxGridViewCustomButtonCallbackEventArgs>(this);

            #region PROPERTY DEFAULTS

            AutoGenerateColumns = false;
            EnableRowsCache = false;
            
            #endregion

            #region STYLES DEFAULTS

            var headerStyle = Styles.Header;
                headerStyle.Wrap = DefaultBoolean.True;
                headerStyle.HorizontalAlign = HorizontalAlign.Center;
                headerStyle.VerticalAlign = VerticalAlign.Middle;

            var cellStyle = Styles.Cell;
                cellStyle.Wrap = DefaultBoolean.False;
                cellStyle.VerticalAlign = VerticalAlign.Middle;

            var editFormColumnCaptionStyle = Styles.EditFormColumnCaption;
                editFormColumnCaptionStyle.HorizontalAlign = HorizontalAlign.Right;

            #endregion            
            
            #region SETTINGS DEFAULTS

            var settings = Settings;
                settings.ShowStatusBar = GridViewStatusBarMode.Visible;

            #endregion

            #region SETTINGS_BEHAVIOR DEFAULTS

            var settingsBehavior = SettingsBehavior;
                settingsBehavior.AutoExpandAllGroups = true;
                settingsBehavior.ConfirmDelete = true;
                settingsBehavior.ConfirmEditFormWindowUnload = true;

            #endregion

            #region SETTINGS_EDITING DEFAULTS

            var settingsEditing = SettingsEditing;
                settingsEditing.Mode = GridViewEditingMode.PopupEditForm;
                settingsEditing.EditFormColumnCount = 1;

            #endregion

            #region SETTINGS_POPUP DEFAULTS

            var settingsPopup = SettingsPopup;

                #region EDITFORM DEFAULTS

                var editFormSettingsPopup = settingsPopup.EditForm;
                    editFormSettingsPopup.Modal = true;
                    editFormSettingsPopup.AllowResize = false;
                    editFormSettingsPopup.Width = Unit.Pixel(500);
                    editFormSettingsPopup.HorizontalAlign = PopupHorizontalAlign.WindowCenter;
                    editFormSettingsPopup.VerticalAlign = PopupVerticalAlign.WindowCenter;
                    editFormSettingsPopup.HorizontalOffset = 0;
                    editFormSettingsPopup.VerticalOffset = 0;

                #endregion

            #endregion

            #region SETTINGS_PAGER DEFAULTS

            var settingsPager = SettingsPager;
                settingsPager.Mode = GridViewPagerMode.ShowPager;
                settingsPager.PageSize = 20;
                settingsPager.Position = PagerPosition.TopAndBottom;

            #endregion
        }
        protected ASPxSmartGridView()
        {
            CommandButtonCallbackRegistrator = new ControlCallbackRegistrator <ASPxGridViewCommandButtonCallbackEventArgs>(this);
            CustomButtonCallbackRegistrator  = new ControlCallbackRegistrator <ASPxGridViewCustomButtonCallbackEventArgs>(this);

            #region PROPERTY DEFAULTS

            AutoGenerateColumns = false;
            EnableRowsCache     = false;

            #endregion

            #region STYLES DEFAULTS

            var headerStyle = Styles.Header;
            headerStyle.Wrap            = DefaultBoolean.True;
            headerStyle.HorizontalAlign = HorizontalAlign.Center;
            headerStyle.VerticalAlign   = VerticalAlign.Middle;

            var cellStyle = Styles.Cell;
            cellStyle.Wrap          = DefaultBoolean.False;
            cellStyle.VerticalAlign = VerticalAlign.Middle;

            var editFormColumnCaptionStyle = Styles.EditFormColumnCaption;
            editFormColumnCaptionStyle.HorizontalAlign = HorizontalAlign.Right;

            #endregion

            #region SETTINGS DEFAULTS

            var settings = Settings;
            settings.ShowStatusBar = GridViewStatusBarMode.Visible;

            #endregion

            #region SETTINGS_BEHAVIOR DEFAULTS

            var settingsBehavior = SettingsBehavior;
            settingsBehavior.AutoExpandAllGroups         = true;
            settingsBehavior.ConfirmDelete               = true;
            settingsBehavior.ConfirmEditFormWindowUnload = true;

            #endregion

            #region SETTINGS_EDITING DEFAULTS

            var settingsEditing = SettingsEditing;
            settingsEditing.Mode = GridViewEditingMode.PopupEditForm;
            settingsEditing.EditFormColumnCount = 1;

            #endregion

            #region SETTINGS_POPUP DEFAULTS

            var settingsPopup = SettingsPopup;

            #region EDITFORM DEFAULTS

            var editFormSettingsPopup = settingsPopup.EditForm;
            editFormSettingsPopup.Modal            = true;
            editFormSettingsPopup.AllowResize      = false;
            editFormSettingsPopup.Width            = Unit.Pixel(500);
            editFormSettingsPopup.HorizontalAlign  = PopupHorizontalAlign.WindowCenter;
            editFormSettingsPopup.VerticalAlign    = PopupVerticalAlign.WindowCenter;
            editFormSettingsPopup.HorizontalOffset = 0;
            editFormSettingsPopup.VerticalOffset   = 0;

            #endregion

            #endregion

            #region SETTINGS_PAGER DEFAULTS

            var settingsPager = SettingsPager;
            settingsPager.Mode     = GridViewPagerMode.ShowPager;
            settingsPager.PageSize = 20;
            settingsPager.Position = PagerPosition.TopAndBottom;

            #endregion
        }