【发布时间】:2023-04-01 04:18:02
【问题描述】:
我想向最终用户隐藏或删除此组件托盘。如何完成这个任务。
【问题讨论】:
标签: winforms devexpress report
我想向最终用户隐藏或删除此组件托盘。如何完成这个任务。
【问题讨论】:
标签: winforms devexpress report
我同意@DmitryG
来自How to: Hide the Component Tray from End-Users in the Report Designer的代码 应该工作
using System;
using System.Windows.Forms;
using DevExpress.XtraReports.Design;
using DevExpress.XtraReports.UserDesigner;
// ...
private void button1_Click(object sender, EventArgs e) {
// Create an End-User Designer form.
XRDesignForm designForm = new XRDesignForm();
// Handle the DesignPanelLoaded event.
designForm.DesignMdiController.DesignPanelLoaded +=
new DesignerLoadedEventHandler(DesignMdiController_DesignPanelLoaded);
// Load a report into the Designer.
designForm.OpenReport(new XtraReport1());
// Show the End-User Designer form, modally.
designForm.ShowDialog();
}
// List the components in the Report Explorer, instead of the Component Tray.
void DesignMdiController_DesignPanelLoaded(object sender, DesignerLoadedEventArgs e) {
((XRDesignPanel)sender).ComponentVisibility = ComponentVisibility.ComponentTray;
}
【讨论】:
您是否尝试过阅读documentation 或联系DevExpress Support?
Create an End-User Reporting Application - 本文档列出了在各种平台上创建和自定义最终用户报告应用程序的示例。
示例: How to: Hide the Component Tray from End-Users in the Report Designer
【讨论】:
ComponentVisibility 上出现错误,这就是这里提出问题的原因
ComponentVisibility 并且没有扩展方法ComponentVisibility 接受第一个参数......”
DevExpress.XtraReports.v12.2.dll 和 DevExpress.XtraReports.v12.2.Extensions.dll