protected void Grid_ContextMenuItemVisibility(object sender, ASPxGridViewContextMenuItemVisibilityEventArgs e) { if (e.MenuType == GridViewContextMenuType.Rows) { GridViewContextMenuItem menuItemSelected = e.Items.Find(item => item.Name == "OnlySelectedRows") as GridViewContextMenuItem; GridViewContextMenuItem menuItemSelectedAndDiscontinued = e.Items.Find(item => item.Name == "OnlySelectedAndDiscontinuedRows") as GridViewContextMenuItem; for (int i = 0; i < Grid.VisibleRowCount; i++) { e.SetVisible(menuItemSelected, i, Grid.Selection.IsRowSelected(i)); e.SetEnabled(menuItemSelectedAndDiscontinued, i, Grid.Selection.IsRowSelected(i) && (bool)Grid.GetRowValues(i, "Discontinued")); } } }
private static void AddMenuSubItem(GridViewContextMenuItem parentItem, string text, string name, string imageUrl, bool isPostBack) { try { var exportToXlsItem = parentItem.Items.Add(text, name); exportToXlsItem.Image.Url = imageUrl; } catch (Exception ex) { var _Security = new Security(); _Security.ErrorDesscription = ex.Message; _Security.ErrorModule = "Adding item on context menu on form Corporation Tax Inquiry "; _Security.SaveError(); } }
protected void grid_ContextMenuItemVisibility(object sender, ASPxGridViewContextMenuItemVisibilityEventArgs e) { if (e.MenuType == GridViewContextMenuType.Rows) { GridViewContextMenuItem selectAllItem = e.Items.FindByName("SelectAll"); GridViewContextMenuItem unSelectAllItem = e.Items.FindByName("UnselectAll"); for (int i = 0; i < grid.VisibleRowCount; i++) { if (!grid.IsGroupRow(i)) { e.SetVisible(selectAllItem, i, false); e.SetVisible(unSelectAllItem, i, false); } } } }
protected void GridView_FillContextMenuItems(object sender, ASPxGridViewContextMenuEventArgs e) { switch (e.MenuType) { case GridViewContextMenuType.Columns: //var menuItem = e.Items.FindByCommand(GridViewContextMenuCommand.HideColumn); //menuItem.Text = CommonConstants.MenuItem_HideColumn; break; case GridViewContextMenuType.Rows: GridViewContextMenuItem item = e.Items.FindByCommand(GridViewContextMenuCommand.ExportMenu); item.Image.IconID = IconID.ExportExport16x16office2013; item.Items.Add("Xuất ra File Excel", "CustomExportToXLS").Image.IconID = IconID.ExportExport16x16office2013; item = e.CreateItem(CommonConstants.MenuItem_DetailRow, "DetailRow"); item.Image.IconID = IconID.GridGrid16x16office2013; e.Items.Insert(e.Items.IndexOfCommand(GridViewContextMenuCommand.NewRow) + 1, item); item = e.CreateItem(CommonConstants.MenuItem_CloneRow, "CloneRow"); item.Image.IconID = IconID.XafActionClonemergeCloneObjectSvg16x16; e.Items.Insert(e.Items.IndexOfCommand(GridViewContextMenuCommand.NewRow) + 1, item); item = e.CreateItem(CommonConstants.MenuItem_Actived, "Actived"); item.Image.IconID = IconID.RicheditTrackingchangesAccept16x16; item.BeginGroup = true; e.Items.Insert(e.Items.IndexOfCommand(GridViewContextMenuCommand.Refresh) + 1, item); e.Items.Add(CommonConstants.MenuItem_InActived, "InActived").Image.IconID = IconID.XafActionCancelSvg16x16; e.Items.Add(CommonConstants.MenuItem_Blocked, "Blocked").Image.IconID = IconID.IconbuilderSecurityLockSvg16x16; e.Items.Add(CommonConstants.MenuItem_UnBlocked, "UnBlocked").Image.IconID = IconID.IconbuilderSecurityUnlockSvg16x16; e.Items.Add(CommonConstants.MenuItem_InActivedBlocked, "InActivedBlocked").Image.IconID = IconID.SnapRemoveheader16x16; e.Items.Add(CommonConstants.MenuItem_ActivedUnBlocked, "ActivedUnBlocked").Image.IconID = IconID.SnapSnapinsertheader16x16; //e.Items.Add("Select All", "SelectAll"); //e.Items.Add("Deselect All", "DeselectAll"); PageToolbar.Items.FindByName("NewRow").Text = e.Items.FindByName("NewRow").Text; e.Items.FindByName("NewRow").Enabled = PageToolbar.Items.FindByName("NewRow").Enabled; PageToolbar.Items.FindByName("EditRow").Text = e.Items.FindByName("EditRow").Text; e.Items.FindByName("EditRow").Enabled = PageToolbar.Items.FindByName("EditRow").Enabled; PageToolbar.Items.FindByName("DeleteRow").Text = e.Items.FindByName("DeleteRow").Text; e.Items.FindByName("DeleteRow").Enabled = PageToolbar.Items.FindByName("DeleteRow").Enabled; PageToolbar.Items.FindByName("Export").Text = e.Items.FindByName("ExportMenu").Text; e.Items.FindByName("ExportMenu").Enabled = PageToolbar.Items.FindByName("Export").Enabled; e.Items.FindByName("CloneRow").Text = PageToolbar.Items.FindByName("CloneRow").Text; e.Items.FindByName("CloneRow").Enabled = PageToolbar.Items.FindByName("CloneRow").Enabled; e.Items.FindByName("DetailRow").Text = PageToolbar.Items.FindByName("DetailRow").Text; e.Items.FindByName("DetailRow").Enabled = PageToolbar.Items.FindByName("DetailRow").Enabled; break; default: break; } }
private static void AddMenuSubItem(GridViewContextMenuItem parentItem, string text, string name, string imageUrl, bool isPostBack) { var exportToXlsItem = parentItem.Items.Add(text, name); exportToXlsItem.Image.Url = imageUrl; }
public static GridViewSettings <TModel> GetGridViewReportSetting <TModel>(ECOM.Models.GridViewConfig gridConfig, bool IsExportData = true) { var gridViewSettings = new GridViewSettings <TModel>(); gridViewSettings.Name = gridConfig.GridViewName; gridViewSettings.KeyFieldName = gridConfig.KeyFieldName; gridViewSettings.SettingsPager.PageSize = gridConfig.PageSize; gridViewSettings.CallbackRouteValues = gridConfig.CallbackRouteValues; gridViewSettings.CustomActionRouteValues = gridConfig.CustomActionRouteValues; gridViewSettings.SettingsPager.Position = System.Web.UI.WebControls.PagerPosition.TopAndBottom; gridViewSettings.SettingsPager.FirstPageButton.Visible = true; gridViewSettings.SettingsPager.LastPageButton.Visible = true; gridViewSettings.SettingsPager.PageSizeItemSettings.Visible = true; gridViewSettings.Width = System.Web.UI.WebControls.Unit.Percentage(100); gridViewSettings.Height = System.Web.UI.WebControls.Unit.Percentage(100); gridViewSettings.SettingsBehavior.ColumnResizeMode = ColumnResizeMode.Control; gridViewSettings.CommandColumn.ShowClearFilterButton = true; gridViewSettings.Settings.ShowFilterRow = true; gridViewSettings.Settings.ShowFilterRowMenu = true; gridViewSettings.SettingsPager.PageSizeItemSettings.Items = new string[] { "10", "25", "50", "100" }; gridViewSettings.SettingsBehavior.AllowFocusedRow = true; //Selected Row gridViewSettings.Settings.HorizontalScrollBarMode = ScrollBarMode.Visible; gridViewSettings.ControlStyle.CssClass = "grid-view-custom"; //Menu Context Setting gridViewSettings.SettingsContextMenu.Enabled = true; gridViewSettings.SettingsBehavior.EnableCustomizationWindow = true; gridViewSettings.SettingsContextMenu.EnableRowMenu = DefaultBoolean.False; gridViewSettings.SettingsContextMenu.EnableFooterMenu = DefaultBoolean.False; gridViewSettings.SettingsContextMenu.EnableGroupPanelMenu = DefaultBoolean.False; gridViewSettings.SettingsPopup.CustomizationWindow.HorizontalAlign = PopupHorizontalAlign.LeftSides; gridViewSettings.SettingsPopup.CustomizationWindow.VerticalAlign = PopupVerticalAlign.Below; gridViewSettings.ContextMenuItemVisibility = (sender, e) => { // Custom menu context Item if (e.MenuType == GridViewContextMenuType.Columns) { foreach (var item in e.Items) { GridViewContextMenuItem menuItemDelete = item as GridViewContextMenuItem; if (menuItemDelete.Name == "GroupByColumn" || menuItemDelete.Name == "ShowGroupPanel" || menuItemDelete.Name == "ShowSearchPanel" || menuItemDelete.Name == "ShowFilterRow" || menuItemDelete.Name == "ShowFilterRowMenu" || menuItemDelete.Name == "ShowFooter" ) { e.SetVisible(menuItemDelete, false); } } } }; gridViewSettings.SettingsBehavior.EnableCustomizationWindow = true; gridViewSettings.CustomJSProperties = (sender, e) => { string separator = ","; string fieldNames = string.Empty; MVCxGridView grid = (MVCxGridView)sender; foreach (DevExpress.Web.GridViewColumn column in grid.VisibleColumns) { if (column is GridViewDataColumn) { GridViewDataColumn dataColumn = (GridViewDataColumn)column; if (!string.IsNullOrEmpty(dataColumn.FieldName) && dataColumn.Visible) { fieldNames += dataColumn.FieldName + ","; } } } fieldNames = fieldNames.TrimEnd(separator.ToCharArray()); e.Properties["cpFieldNames"] = fieldNames; }; //End menu context setting if (IsExportData == false) { gridViewSettings.Columns.Add(c => { c.UnboundType = DevExpress.Data.UnboundColumnType.String; c.Caption = ECOM.Resources.ECOMResource.Number; c.Settings.AllowAutoFilter = DefaultBoolean.False; c.Settings.AllowDragDrop = DefaultBoolean.False; c.Settings.AllowSort = DefaultBoolean.False; c.Width = 30; }); gridViewSettings.CustomColumnDisplayText = (s, e) => { if (e.Column.Caption == ECOM.Resources.ECOMResource.Number) { e.DisplayText = (e.VisibleRowIndex + 1).ToString(); } }; } foreach (var item in gridConfig.Columns.Where(x => x.Enable == true)) { MVCxGridViewColumn column = gridViewSettings.Columns.Add(); column.FieldName = item.ColumnName; column.Caption = item.DisplayText; //column.Visible = item.Enable; column.Visible = true; if (item.ColumnType == "System.DateTime" || item.ColumnType == "System.Date" || item.ColumnType.Contains("System.DateTime")) { if (!string.IsNullOrEmpty(item.ColumnFormat)) { column.PropertiesEdit.DisplayFormatString = item.ColumnFormat; } else { //Default is DateTime format column.PropertiesEdit.DisplayFormatString = ECOM.Resources.ECOMResource.ResourceManager.GetString("DefaultDateFormat"); } } if (item.ColumnType == "System.Decimal") { column.PropertiesEdit.DisplayFormatString = "N2"; } } return(gridViewSettings); }