示例#1
0
        public static void Configure(this GridLookupSettings settings, GridLookup gridLkp, HtmlHelper html, ViewContext viewContext, params string[] arguments)
        {
            settings.Width  = Unit.Percentage(100);
            settings.Height = Unit.Percentage(100);

            settings.GridViewStyles.Header.Wrap = DefaultBoolean.True;

            settings.GridViewProperties.Settings.HorizontalScrollBarMode = ScrollBarMode.Auto;
            settings.GridViewProperties.Settings.VerticalScrollBarMode   = ScrollBarMode.Auto;

            //settings.GridViewProperties.SettingsExport.EnableClientSideExportAPI = true;
            //settings.SettingsExport.ExcelExportMode = DevExpress.Export.ExportType.DataAware;

            settings.GridViewProperties.Settings.ShowTitlePanel = true;
            //settings.GridViewProperties.Ti = gridData.Title;

            settings.GridViewStyles.AlternatingRow.BackColor = gridLkp.Data.AlternateRowColor;


            settings.Name         = gridLkp.Name;
            settings.KeyFieldName = gridLkp.KeyColumnName;

            #region Configure Toolbars


            if (gridLkp.Data.ToolBarOptions.Show)
            {
                settings.AddToolBar(html, viewContext, gridLkp.Data.ToolbarItems, gridLkp.Data.ToolBarOptions);
            }
            #endregion

            #region Configure Columns
            foreach (var col in gridLkp.Data.DisplayColumns)
            {
                if (col.ColumnAction != null)
                {
                    settings.Columns.Add(col.ColumnAction);
                    var lcol = settings.Columns[col.Name] as MVCxGridViewColumn;

                    if (!string.IsNullOrEmpty(col.DisplayName))
                    {
                        lcol.Caption = col.DisplayName;
                    }

                    lcol.SetProperties(col);

                    continue;
                }

                MVCxGridViewColumn gcol = settings.Columns.Add(col.Name, col.DisplayName, col.ColumnType);
                gcol.Set(col);
            }
            #endregion

            #region Configure Callback Route
            if (gridLkp.Data.CallBackRoute != null)
            {
                settings.GridViewProperties.CallbackRouteValues = gridLkp.Data.CallBackRoute;
            }
            #endregion

            //#region Configure Buttons
            //foreach (var btn in gridData.Buttons)
            //{
            //    settings.AddButton(btn.Type, btn.Display);
            //}
            //#endregion

            if (gridLkp.Data.ButtonOptions != null)
            {
                settings.CommandColumn.Visible = gridLkp.Data.ButtonOptions.Show;
                settings.CommandColumn.ShowNewButtonInHeader = gridLkp.Data.ButtonOptions.DisplayAddButtonInGridHeader;
                settings.CommandColumn.ShowNewButton         = gridLkp.Data.ButtonOptions.DisplayAddButton;
                settings.CommandColumn.ShowCancelButton      = gridLkp.Data.ButtonOptions.DisplayCancelButton;
                settings.CommandColumn.ShowEditButton        = gridLkp.Data.ButtonOptions.DisplayEditButton;
                settings.CommandColumn.ShowUpdateButton      = gridLkp.Data.ButtonOptions.DisplayUpdateButton;
                settings.CommandColumn.ShowDeleteButton      = gridLkp.Data.ButtonOptions.DisplayDeleteButton;
                settings.CommandColumn.Width = Unit.Percentage(gridLkp.Data.ButtonOptions.Width);
            }
        }