public frmMemberQuery()
{
InitializeComponent();
DisplayResultList = true; // 顯示查詢結果清單
}
protected override void CreateListInstance(Type type)
{
base.CreateListInstance(typeof(TMembers)); // 指定實體集合型別
}
protected override BaseModel GetSelectedInfo(Node node)
{
try
{
var objDAL = (ATMember)DAFactory.CreateDA(typeof(ATMember));
var info = objDAL.Get(node.Tag);
objDAL.Dispose();
return info;
}
catch (Exception e)
{
Utility.ShowErrorMessage(e.Message);
}
return null;
}
protected override IList BuildLists(QueryBuilder qb)
{
try
{
var da = (ATMember)DAFactory.CreateDA(typeof(ATMember));
qb.Append(QueryRelation.And, QueryCompare.Equal, TMember._MemerState, MemberState.Normal.ToString("D"));
return da.Select(qb, GetInfoFIElds());
}
catch (Exception e)
{
Utility.ShowErrorMessage(e.Message);
}
return null;
}
關鍵點:DisplayResultList 控制是否顯示結果區;CreateListInstance 指定強型別集合;GetSelectedInfo 依節點 Tag 取得實體;BuildLists 組合固定條件與使用者查詢條件。