Удалить параметры сетки - PullRequest
2 голосов
/ 09 мая 2011

Как удалить «Показать группу по ящикам» и «Удалить этот столбец» из меню GridView?Когда я иду на события, нет события ShowGridMenu, поэтому ЭТО не будет работать для меня ...

1 Ответ

5 голосов
/ 09 мая 2011

Для этого используйте событие GridView.PopupMenuShowing .

private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e) {
            if(e.MenuType == GridMenuType.Column) 
                RemoveItem(e.Menu, GridLocalizer.Active.GetLocalizedString(GridStringId.MenuColumnRemoveColumn));
            else
                if(e.MenuType == GridMenuType.Group) 
                    RemoveItem(e.Menu, GridLocalizer.Active.GetLocalizedString(GridStringId.MenuGroupPanelShow));
        }

        private void RemoveItem(GridViewMenu menu, string caption) { 
            for(int i = 0; i < menu.Items.Count; i ++)
                if(menu.Items[i].Caption == caption) {
                    menu.Items.RemoveAt(i);
                    break;
                }
        }
...