• 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;
                }
            }
        }
  • 相关阅读:
    Reaper自定义模板
    c#3.0 特性
    C#中下载文件出现410错误。
    使用Create task with ContentType创建任务的时候,必须先在task list中加上该ContentType
    tsmmc.msc 远程桌面
    工作流的ReplicatorActivity
    关于Windows2003的远程桌面链接数量。
    【手绘】A old painting ,drawed in middle school ,grade 8
    【Notepad++】Notepad ++ plugin Compare
    【资讯】Fight for this goal ,and better than this~
  • 原文地址:https://www.cnblogs.com/Tonyyang/p/2048759.html
Copyright © 2020-2023  润新知