SaveButton上的DevExpress RibbonReportDesigner命令属性

时间:2018-04-13 11:21:59

标签: c# devexpress

我正在使用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
        }
    } 

我需要保存的原因是,在更大的应用程序中,将有一个带有创建模板列表的组合框。

1 个答案:

答案 0 :(得分:0)

您不需要挂钩所有UI事件, 更换ReportStorage(列表,保存,加载报表布局)

要容易得多
  

ReportStorageExtension.RegisterExtensionGlobal(new MyCustomStorage());

其中MyCustomStorage实现了管理布局的所有CRUD方法。

有关详情,请点击documentation