zoukankan      html  css  js  c++  java
  • XAF 如何实现ListView首行新增按ENTER后重新聚焦首行

    /// <summary>
        
    /// 首行新增,按ENTER,Focused NewItemRow
        
    /// Tonyyang
        
    /// 2011-05-18
        
    /// </summary>
        public  class FocusedNewItemRowListViewControler : ViewController
        {
            
    public FocusedNewItemRowListViewControler()
            {
                
    //InitializeComponent();
                
    //RegisterActions(components);
                this.TargetViewType = ViewType.ListView;
                
    this.Activated += new System.EventHandler(this.GridFormattingController_Activated);
            }

            
    private void GridFormattingController_Activated(object sender, EventArgs e)
            {
                View.ControlsCreated 
    += View_ControlsCreated;
            }

            
    private void View_ControlsCreated(object sender, EventArgs e)
            {
                GridListEditor listEditor 
    = ((DevExpress.ExpressApp.ListView)View).Editor as GridListEditor;

                
    if (listEditor != null)
                {
                    GridControl gridControl 
    = (GridControl)listEditor.Control;
                    gridControl.ProcessGridKey 
    += gridControl_ProcessGridKey;
                }
            }

            
    void gridControl_ProcessGridKey(object sender, System.Windows.Forms.KeyEventArgs e)
            {
                GridControl gridControl 
    = (GridControl)sender;
                GridView view 
    = gridControl.MainView as GridView;
                
    if (e.KeyData == Keys.Enter && view.FocusedColumn == view.VisibleColumns[0])
                {
                    
                    view.FocusedRowHandle 
    = GridControl.NewItemRowHandle;
                    
    //view.FocusedColumn = view.FocusedColumn;
                    
                    
    //view.ShowEditor();
                    
    //e.Handled = true;
                }
            }
        }
  • 相关阅读:
    [Maven]自定义Archetypes
    [集合]LinkedList
    [集合]Arraylist
    [数据结构与算法]最长有效括号32
    [数据结构与算法]深度优先搜索dfs和广度优先搜索bfs
    [Vim] 光标移动到行首、行尾
    [数据结构与算法]给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。
    [数据结构与算法]求给定二叉树的最小深度。最小深度是指树的根结点到最近叶子结点的最短路径上结点的数量。
    IDEA 自动设置compile target变成1.5
    【Java基础】sun.misc.BASE64和Java 8 java.util.Base64区别
  • 原文地址:https://www.cnblogs.com/Tonyyang/p/2048759.html
Copyright © 2011-2022 走看看