WEB开发网
开发学院软件开发C语言 个人开发框架总结(四) 阅读

个人开发框架总结(四)

 2009-05-05 08:27:14 来源:WEB开发网   
核心提示:BaseQueryForm 提供数据查询的窗体 属性 DisplayResultList:是否查询后在后面显示查询结果列表 MultiResult:是否返回多条数据 QueryBuilder:查询后返回的查询构造器 ResultList:返回的结果List ConfigFileName:配置文件 保护的方法 GetIn

BaseQueryForm 提供数据查询的窗体

个人开发框架总结(四)

属性

DisplayResultList:是否查询后在后面显示查询结果列表

MultiResult:是否返回多条数据

QueryBuilder:查询后返回的查询构造器

ResultList:返回的结果List

ConfigFileName:配置文件

保护的方法

GetInfoFields:得到结果列表的列字段数组

重载方法

CreateListInstance:创建IList

BuildLists:根据查询器查询出数据

FormatValue:格式化数据

GetSelectedInfo:返回选定行的信息

GetItemValue:参见BaseTreeListForm中的相关介绍

QuerySetTypeListData:参见BaseTreeListForm中的相关介绍

QuerySetTypeTreeData:参见BaseTreeListForm中的相关介绍

事件

SetTypeListData:相同于QuerySetTypeListData

SetTypeTreeData:相同于QuerySetTypeTreeData

现在来看一个例子:

        public frmMemberQuery()
        {
            InitializeComponent();
            //要显示查询结果列表
            DisplayResultList = true;
        }

        /// <summary>
        /// 创建一个实体集合
        /// </summary>
        /// <param name="type"></param>
        protected override void CreateListInstance(Type type)
        {
            base.CreateListInstance(typeof(TMembers));
        }

        /// <summary>
        /// 获取选定节点对应的实体信息
        /// </summary>
        /// <param name="node"></param>
        /// <returns></returns>
        protected override BaseModel GetSelectedInfo(Node node)
        {
            try
            {
                ATMember objDAL = (ATMember)DAFactory.CreateDA(typeof(ATMember));
                TMember info = objDAL.Get(node.Tag);
                objDAL.Dispose();
                return info;
            }
            catch (System.Exception e)
            {
                Utility.ShowErrorMessage(e.Message);
            }
            return null;
        }

        /// <summary>
        /// 构造信息集合
        /// </summary>
        /// <param name="queryArgs"></param>
        /// <param name="isFull"></param>
        /// <returns></returns>
        protected override IList BuildLists(QueryBuilder qb)
        {
            try
            {
                ATMember da = (ATMember)DAFactory.CreateDA(typeof(ATMember));
                qb.Append(QueryRelation.And, QueryCompare.Equal, TMember._MemerState, MemberState.Normal.ToString("D"));
                return da.Select(qb, GetInfoFields());
            }
            catch (System.Exception e)
            {
                Utility.ShowErrorMessage(e.Message);
            }
            return null;
        }

1 2  下一页

Tags:个人 开发 框架

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接