zoukankan      html  css  js  c++  java
  • WinForm应用程序框架设计之WinAction(一:显示列表窗体)

    我们来先看看WinAction的显示列表窗体的流程:


    具体代码参考:

            public void InitListForm(Form listForm, object entity)
            {
                
    if (listForm is IDataListView)
                {
                    IDataListView mForm 
    = listForm as IDataListView;
                    IList
    <T> dataList;
                    
    if (null==entity)
                        dataList 
    = useBll.SelectAll<T>();
                    
    else
                        dataList 
    = useBll.QueryForList<T>(entity);
                    mForm.setDataList(TransformToDataListObject(dataList));
                    
    if (null == mForm.RefreshEntityList)
                        mForm.RefreshEntityList 
    = RefreshEntity;
                    
    //初始化搜索对象
                    if (entity != null)
                        mForm.SearchEntity 
    = entity;
                }
                
    //
                if (listForm is IDataListGridView && !(listForm as IDataListGridView).InitColumn)
                {
                    (listForm 
    as IDataListGridView).InitColumns(useBll.GetModelPropertys(), useBll.GetTableColumns(), pdm.FindTableByTableName(useBll.GetTableName()));
                    
    if (listForm is IDataControlActionView)
                    {
                        IDataControlActionView dForm 
    = listForm as IDataControlActionView;
                        dForm.DeleteEntity 
    = DeleteEntity;
                        dForm.EditEntity 
    = EditEntityHandler;
                        dForm.NewEntity 
    = NewEntityHandler;
                        dForm.AfterUpdateEntity
    = UpdateEditCallerData;
                        dForm.AfterUpdateEntityCancel 
    = CancelEditCallerData;
                        dForm.AfterUpdateEntityError 
    = ErrorEditCallerData;
                        dForm.ClosingListForm 
    = ClosingListFormHandler;
                    }
                }
            }

    原创作品出自努力偷懒,转载请说明文章出处http://blog.csdn.net/kfarvid或 http://www.cnblogs.com/kfarvid/

  • 相关阅读:
    yum只下载不安装
    知乎的 Flink 数据集成平台建设实践
    饿了么EMonitor演进史
    手机淘宝轻店业务 Serverless 研发模式升级实践
    独家对话阿里云函数计算负责人不瞋:你所不知道的 Serverless
    一文详解物化视图改写
    业务团队如何统一架构设计风格?
    Fluid 给数据弹性一双隐形的翅膀 -- 自定义弹性伸缩
    开源 1 年半 star 破 1.2 万的 Dapr 是如何在阿里落地的?
    Service Mesh 从“趋势”走向“无聊”
  • 原文地址:https://www.cnblogs.com/kfarvid/p/2172296.html
Copyright © 2011-2022 走看看