我正在使用RibbonReportDesigner设计一个应用程序,它将允许用户创建自己的报告模板。该应用程序将成为更大应用程序的一部分。 当用户保存模板时,我需要获取Command Property的结果(它在设计器中的按钮上设置为“SaveFile”)。我为什么需要这个?我想检查用户是否真的保存了该模板 - 如果是,那么我必须将报告名称保存到数据库。其中一个问题是在对话框打开之前执行按钮点击事件,我不知道如何检查保存模板的结果。 我怎样才能做到这一点?我没有在设计师看到任何合适的事件,这可能对我的目的有用。 代码,我用来触发保存文件的事件:
private void commandBarItem32_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
var result = commandBarItem32.Command.Equals(DialogResult.OK);
if (result == true)
{
//create object- report name etc. and save it to database
}
}
我需要保存的原因是,在更大的应用程序中,将有一个带有创建模板列表的组合框。
答案 0 :(得分:0)
您不需要挂钩所有UI事件, 更换ReportStorage(列表,保存,加载报表布局)
要容易得多ReportStorageExtension.RegisterExtensionGlobal(new MyCustomStorage());
其中MyCustomStorage实现了管理布局的所有CRUD方法。
有关详情,请点击documentation