Winforms DevExpress Xtragrid条件格式 - 仅使用部分功能

时间:2015-03-04 16:43:20

标签: c# winforms devexpress xtragrid

是否可以为用户启用部分条件格式功能?看起来只是"突出显示细胞规则"子菜单选项足够快,可以连续更新处理网格。

是否可以限制"条件格式"只是"突出细胞规则"子菜单?如果不是 - 如何从自定义菜单调用相同的对话框?

在哪里可以找到标准数据栏渲染功能,以便从我的自定义代码中显示相同的单元格样式?

谢谢, 彼得

1 个答案:

答案 0 :(得分:1)

您可以使用GridView.PopupMenuShowing事件在显示之前自定义弹出菜单。检查PopupMenuShowingEventArgs.MenuType属性以获取列菜单,并使用PopupMenuShowingEventArgs.Menu属性获取GridViewMenu对象及其GridViewMenu.Items属性。
这是一个例子:

private void gridView1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
{
    if (e.MenuType != GridMenuType.Column)
        return;

    DXMenuItem menuItem = null;

    foreach (DXMenuItem item in e.Menu.Items)
        if (item.Tag.Equals(GridStringId.MenuColumnConditionalFormatting))
        {
            item.Visible = false;

            menuItem = ((DXSubMenuItem)item).Items[0];

            break;
        }

    menuItem.BeginGroup = true;

    if (menuItem != null)
        e.Menu.Items.Add(menuItem);
}