zoukankan      html  css  js  c++  java
  • XAF ExportController Custom ExportAction Items

     ChoiceActionItem item1 = exportController.ExportAction.Items.FindItemByID("DOCX File"); // 大写第一个单词
    
     ChoiceActionItem item = exportController.ExportAction.Items.Find(ExportTarget.Xls); // 用枚举来查找

    附上完整的ViewController代码:

      public partial class MExportController : ViewController
        {
            public MExportController()
            {
                InitializeComponent();
                // Target required Views (via the TargetXXX properties) and create their Actions.
                TargetViewType = ViewType.ListView;
                TargetObjectType = typeof(ProjectTask);
            }
    
            private ExportController exportController;
    
            protected override void OnActivated()
            {
                base.OnActivated();
                // Perform various tasks depending on the target View.
                exportController = Frame.GetController<ExportController>();
                if (exportController != null)
                {
                    exportController.ExportActionItemsCreated +=
                        new EventHandler<EventArgs>(exportController_ExportActionItemsCreated);
                }
            }
    
            private void exportController_ExportActionItemsCreated(object sender, EventArgs e)
            {
                //  // 把xls导出的格式放到第一个位置上
                //  if (exportController.ExportAction.Items.FirstActiveItem != null)
                //  {
                //      if (((ExportTarget)exportController.ExportAction.Items.FirstActiveItem.Data) !=
                //ExportTarget.Xls)
                //      {
                //          ChoiceActionItem item = exportController.ExportAction.Items.Find(ExportTarget.Xls);
                //          exportController.ExportAction.Items.Remove(item);
                //          exportController.ExportAction.Items.Insert(0, item);
                //      }
                //  }
                
                if (exportController.ExportAction.Items.Count > 0)
                {
                    var dd = exportController.ExportAction.Items.FindItemByID("DOCX File"); // 测试获取,大写第一个单词                
                }
            }
    
            protected override void OnViewControlsCreated()
            {
                base.OnViewControlsCreated();
                // Access and customize the target View control.
            }
    
            protected override void OnDeactivated()
            {
                // Unsubscribe from previously subscribed events and release other references and resources.
                base.OnDeactivated();
    
                if (exportController != null)
                {
                    exportController.ExportActionItemsCreated -=
                       new EventHandler<EventArgs>(exportController_ExportActionItemsCreated);
                }
            }
        }

     参考连接:https://docs.devexpress.com/CoreLibraries/DevExpress.XtraPrinting.ExportTarget

  • 相关阅读:
    DedeCMS的arclist循环中判断第一个元素并添加class样式
    PC 浏览器伪装移动(微信)User-Agent
    DedeCMS后台无法保存中文字符
    java spring boot 定时器
    java spring boot 部署redis
    java spring boot 打包方法
    java spring boot返回json的写法
    关于java idea 创建spring boot没有下载依赖的解决方案
    java和golang并发测试
    php转java 系列2 Spring boo 链接数据库jdbc
  • 原文地址:https://www.cnblogs.com/lishidefengchen/p/15305851.html
Copyright © 2011-2022 走看看