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;
                }
            }
        }
  • 相关阅读:
    [EF]vs15+ef6+mysql code first方式
    Asp.net MVC]Asp.net MVC5系列——布局视图
    Asp.net MVC]Asp.net MVC5系列——Routing特性
    Asp.net MVC]Asp.net MVC5系列——Razor语法
    Asp.net MVC]Asp.net MVC5系列——实现编辑、删除与明细信息视图
    Asp.net MVC]Asp.net MVC5系列——在模型中添加验证规则
    Asp.net MVC]Asp.net MVC5系列——在模型中添加
    Django跨域(前端跨域)
    Stark组件
    Admin组件
  • 原文地址:https://www.cnblogs.com/Tonyyang/p/2048759.html
Copyright © 2011-2022 走看看