个人开发框架总结(四)
2009-05-05 08:27:14 来源:WEB开发网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;
}
更多精彩
赞助商链接