【发布时间】:2015-03-04 16:43:20
【问题描述】:
是否可以只为用户启用部分条件格式功能?看起来只有“突出显示单元格规则”子菜单选项足够快,可以处理不断更新的网格。
是否可以将“条件格式”限制为“突出显示单元格规则”子菜单?如果不是 - 我如何从自定义菜单中调用相同的对话框?
在哪里可以找到标准数据栏呈现功能,以显示与我的自定义代码相同的单元格样式?
谢谢, 彼得
【问题讨论】:
标签: c# winforms devexpress xtragrid
是否可以只为用户启用部分条件格式功能?看起来只有“突出显示单元格规则”子菜单选项足够快,可以处理不断更新的网格。
是否可以将“条件格式”限制为“突出显示单元格规则”子菜单?如果不是 - 我如何从自定义菜单中调用相同的对话框?
在哪里可以找到标准数据栏呈现功能,以显示与我的自定义代码相同的单元格样式?
谢谢, 彼得
【问题讨论】:
标签: c# winforms devexpress xtragrid
您可以使用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);
}
【讨论】:
GridView.RowStyle 事件和GridView.RowCellStyle 事件。这里是documentation。