winforms - 删除 GridView 选项

标签 winforms .net-3.5 devexpress

如何从GridView菜单中删除“显示分组依据框”和“删除此列”?当我去参加事件时,没有 ShowGridMenu 事件,所以 THIS对我不起作用...

最佳答案

使用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;
                }
        }

关于winforms - 删除 GridView 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5938168/

相关文章:

c# - 命名参数类型约束

c# - 使用套接字的Winforms C#应用程序可在winXp下工作,但在Windows 7下会引发错误

c# - 在 TextBox C# (.NET 3.5) 中画线

c++ - 与标准 C++ 相比,C++/CLI(以前称为 "Managed C++")有哪些优势?

c# - 如何以编程方式在 DevExpress TreeList 中添加节点?

c# - 如何在Grid Cell中使用edit Mask?

asp.net - 使用带有格式化文本的 ASPxGridViewExporter 将 ASPxGridView 导出到 xlsx

c# - 如何在 Visual Studio 中连接到 Sqlite 并创建数据库?

c# - 无法加载程序集。 。 Interop.Word 版本 14.0.0.0

.net - 更改 ComboBox 下拉列表边框的颜色