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/

  • 相关阅读:
    最优装载(二分答案)
    最小生成树
    hibernate映射实体类查询时数据库空字段赋值给实体类报错的问题
    'hibernate.dialect' must be set when no Connection avalable
    简单了解一下oracle中的显示游标和存储过程
    oracle中的预定异常和自定义异常
    PL/sql中如何声明变量,常量,控制语句及for,loop,while和顺序控制的使用
    简单了解,使用oracle中的索引,表分区
    oracle中序列,同义词的创建
    数据库权限管理
  • 原文地址:https://www.cnblogs.com/kfarvid/p/2172296.html
Copyright © 2011-2022 走看看