zoukankan      html  css  js  c++  java
  • XAF 如何在工具栏显示多参数

    1.在ViewController上添加两个ParameterAction

    2.隐藏一个ParameterAction中的Action

    3.实现代码:

     private void ParermaterViewController_ViewControlsCreated(object sender, EventArgs e)
            {
                IBarManagerHolder bmh 
    = Frame.Template as IBarManagerHolder;
                
    if (bmh != null && bmh.BarManager != null)
                {

                    
    foreach (BarItem item in bmh.BarManager.Items)
                    {
                        BarEditItem eitem 
    = item as BarEditItem;
                        
    if (eitem != null && eitem.Tag == FromParaAction)
                        {
                            ((DevExpress.XtraEditors.Repository.RepositoryItemDateEdit)eitem.Edit).Buttons[
    1].Visible = false;
                            ((DevExpress.XtraEditors.Repository.RepositoryItemDateEdit)eitem.Edit).EditMask 
    = "dd/MM/yyyy";
                            eitem.Width 
    = 120;
                            eitem.AutoFillWidth 
    = false;
                            eitem.Caption 
    = FromParaAction.Caption;
                           
                            
    //eitem.Edit.EditValueChanged += new EventHandler(FromAction_EditValueChanged);
                        }
                        
    else if (eitem != null && eitem.Tag == ToParaAction)
                        {
                            ((DevExpress.XtraEditors.Repository.RepositoryItemDateEdit)eitem.Edit).Buttons[
    1].Visible = true;
                            ((DevExpress.XtraEditors.Repository.RepositoryItemDateEdit)eitem.Edit).EditMask 
    = "dd/MM/yyyy";
                            eitem.Width 
    = 140;
                            eitem.AutoFillWidth 
    = false;
                            eitem.Caption 
    = ToParaAction.Caption;
                            
    //eitem.EditValue = DateTime.Now;
                            
    //eitem.Edit.EditValueChanged += new EventHandler(ToAction_EditValueChanged);
                        }

                       
    // BarButtonItem bitem = item as BarButtonItem;
                        
    //if (bitem != null && (bitem.Tag == ApplyFilterAction || bitem.Tag == RemoveFilterAction))
                        
    //{
                        
    //    bitem.Width = 120;
                        
    //}

                        
    //foreach (BarItemLink itemLink in item.Links)
                        
    //{
                        
    //    //if (itemLink != null && (itemLink.Caption == ApplyFilterAction.Caption || itemLink.Caption == RemoveFilterAction.Caption) )
                        
    //    if (itemLink != null && (itemLink.Caption == ToAction.Caption || itemLink.Caption == RemoveFilterAction.Caption))
                        
    //    {
                        
    //        itemLink.BeginGroup = true;
                        
    //    }
                        
    //}

                    }
                }
            }
  • 相关阅读:
    java面向对象
    java 继承
    .net的 http 请求 利用单例减少创建销毁的资源开销 提高利用率
    net core 3.1 swagger文档添加 不用xml配置
    vs code 配置 golang 环境
    .net 使用RabbitMQ demo
    Centos7 上安装配置 RabbitMQ
    C# .net 获取程序运行的路径的几种方法
    c# Windows服务应用程序的创建、安装和卸载
    XCOPY命令 windows 一个文件夹里的文件 快速移到另一个磁盘里
  • 原文地址:https://www.cnblogs.com/Tonyyang/p/1979665.html
Copyright © 2011-2022 走看看