zoukankan      html  css  js  c++  java
  • [原] XAF 如何啟用ListView橫向滾動條

    using System;
    using DevExpress.ExpressApp;
    using DevExpress.ExpressApp.Win.Editors;
    using DevExpress.Utils.Menu;
    using DevExpress.XtraGrid.Menu;
    using DevExpress.XtraGrid.Views.Grid;
    
    namespace CommonModule.Common.Controlers
    {   
            public  class ListViewFooterMenuViewController : ViewController
            {
                public ListViewFooterMenuViewController()
                {
                    TargetViewType = ViewType.ListView;
                }
    
                GridListEditor _listEditor;
                protected override void OnViewControlsCreated()
                {
                    base.OnViewControlsCreated();
    
                    _listEditor = ((ListView)View).Editor as GridListEditor;
                    if (_listEditor == null) return;
    
                    _listEditor.GridView.PopupMenuShowing += GridView_PopupMenuShowing;                
                    _listEditor.GridView.OptionsView.ColumnAutoWidth = false;//啟用滾動條
                }
    
                void GridView_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
                {
                    if (e.MenuType != GridMenuType.Column) return;
    
                    var menu = e.Menu as GridViewColumnMenu;
                    if (menu == null) return;
    
                    string menuCaption;
                    if (_listEditor.GridView.OptionsView.ShowFooter)
                        menuCaption = "Hide Footer";
                    else
                        menuCaption = "Show Footer";
    
                    var item = new DXMenuCheckItem(menuCaption,_listEditor.GridView.OptionsView.ShowFooter, null, OnDrempelItemClick);
                    menu.Items.Add(item);
                }
    
                private void OnDrempelItemClick(object sender, EventArgs e)
                {
                    _listEditor.GridView.OptionsView.ShowFooter = !_listEditor.GridView.OptionsView.ShowFooter;
                }
    
                protected override void OnDeactivated()
                {
                  
                    base.OnDeactivated();
                    if (_listEditor == null || _listEditor.GridView == null) return;
                    _listEditor.GridView.PopupMenuShowing -= GridView_PopupMenuShowing;
                }
            }
        
    }
  • 相关阅读:
    Bzoj3998 [TJOI2015]弦论
    Bzoj3669 [Noi2014]魔法森林
    Bzoj2157 旅游
    Bzoj3282 Tree
    POJ1743 Musical Theme
    CodeVs1515 跳
    Bzoj1013 [JSOI2008]球形空间产生器sphere
    Bzoj1007 [HNOI2008]水平可见直线
    洛谷P3120 [USACO15FEB]Cow Hopscotch
    洛谷P3112 [USACO14DEC]后卫马克Guard Mark
  • 原文地址:https://www.cnblogs.com/Tonyyang/p/4130554.html
Copyright © 2011-2022 走看看