public static void BuildEditableGrid(BasePage page, RadGrid Grid, CodeTorch.Core.Grid GridConfig, ScreenActionLink AddLink, string ResourceKeyPrefix) { if (GridConfig != null) { if (!String.IsNullOrEmpty(GridConfig.CssClass)) { Grid.CssClass = GridConfig.CssClass; } if (!String.IsNullOrEmpty(GridConfig.SkinID)) { Grid.SkinID = GridConfig.SkinID; } if (!String.IsNullOrEmpty(GridConfig.Skin)) { Grid.Skin = GridConfig.Skin; } Grid.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.Top; Grid.MasterTableView.CommandItemSettings.AddNewRecordText = AddLink.Text; Grid.MasterTableView.CommandItemSettings.ShowRefreshButton = GridConfig.ShowRefreshButton; SetupCsvExportSettings(Grid, GridConfig); Grid.MasterTableView.CommandItemSettings.ShowExportToExcelButton = GridConfig.ShowExportToExcelButton; Grid.MasterTableView.CommandItemSettings.ShowExportToPdfButton = GridConfig.ShowExportToPdfButton; Grid.MasterTableView.CommandItemSettings.ShowExportToWordButton = GridConfig.ShowExportToWordButton; Grid.ExportSettings.OpenInNewWindow = GridConfig.ExportOpenInNewWindow; Grid.ExportSettings.IgnorePaging = GridConfig.ExportIgnorePaging; Grid.ExportSettings.HideStructureColumns = GridConfig.ExportHideStructureColumns; if (!String.IsNullOrEmpty(GridConfig.ExportFileName)) { Grid.ExportSettings.FileName = GridConfig.ExportFileName; } else { if (!String.IsNullOrEmpty(GridConfig.Name)) { Grid.ExportSettings.FileName = GridConfig.Name; } } Grid.MasterTableView.EnableColumnsViewState = false; Grid.MasterTableView.EditMode = GridEditMode.EditForms; Grid.MasterTableView.EditFormSettings.EditFormType = GridEditFormType.WebUserControl; Grid.MasterTableView.EditFormSettings.UserControlName = "~/templates/sections/griddetail.ascx"; //SectionHeaderLabel.Text = GetGlobalResourceString(page, GridConfig, ResourceKeyPrefix, "Name", GridConfig.Name); //SectionHelpTextLabel.Text = GetGlobalResourceString(page, GridConfig, ResourceKeyPrefix, "HelpText", GridConfig.HelpText); Grid.AllowSorting = GridConfig.AllowSorting; Grid.AllowPaging = GridConfig.AllowPaging; if (!String.IsNullOrEmpty(GridConfig.DataKeyNames)) { Grid.MasterTableView.DataKeyNames = GridConfig.DataKeyNames.Split(','); } if (Grid.AllowPaging) { Grid.PageSize = GridConfig.PageSize; } SetupGridScrolling(Grid, GridConfig); foreach (CodeTorch.Core.GridColumn column in GridConfig.Columns) { bool isColumnVisible = true; if (column.VisiblePermission.CheckPermission) { isColumnVisible = Common.HasPermission(column.VisiblePermission.Name); } if (isColumnVisible) { GridFunctions.BuildGridColumn(page, Grid, GridConfig, column, ResourceKeyPrefix + ".Columns"); } } SetupGridGrouping(Grid, GridConfig); SetupGridClientSettings(Grid, GridConfig); } }