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/

  • 相关阅读:
    iSCSI 原理和基础使用
    Kerberos原理和基础小结
    LDAP学习小结【仅原理和基础篇】
    nmcli 学习小结
    如何让百度收录自己的网站?
    dedecms SESSION变量覆盖导致SQL注入漏洞修补方案
    cms网站模板收集
    学会这些装饰技巧,分分钟让你家看起来挑高一倍!
    15 个最佳 jQuery 翻书效果插件
    CSS动画简介
  • 原文地址:https://www.cnblogs.com/kfarvid/p/2172296.html
Copyright © 2011-2022 走看看