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/

  • 相关阅读:
    游戏中转轮抽奖的算法实现[转]
    前端的一份配置(备份)
    [转]Jquery通用开源框架之【ejq.js】
    【完整靠谱版】结合公司项目,仔细总结自己使用百度编辑器实现FTP上传的完整过程
    用Putty连接Linux
    使用Nginx的proxy_cache缓存功能取代Squid
    nginx for windows 配置多域名反向代理
    详细解析用Squid实现反向代理的方法
    用Squid和DNSPod打造自己的CDN详细教程
    WINDOWS下的squid
  • 原文地址:https://www.cnblogs.com/kfarvid/p/2172296.html
Copyright © 2011-2022 走看看