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/

  • 相关阅读:
    30+简约时尚的Macbook贴花
    20+非常棒的Photoshop卡通设计教程
    20+WordPress手机主题和插件【好收藏推荐】
    75+精美的网格网站设计欣赏
    TopFreeTheme精选免费模板【20130629】
    45个有新意的Photoshop教程和技巧
    30个高质量的旅游网站设计
    55个高质量的Magento主题,助你构建电子商务站点
    一个弹框引起的彻夜加班
    开始跟踪Redis啦,开帖
  • 原文地址:https://www.cnblogs.com/kfarvid/p/2172296.html
Copyright © 2011-2022 走看看