ST_Class類的GetClass()方法的主要代碼如程序所示
程序 ST_Classcs
public DataSet GetClass()
{
string sqlString = select * from
ST_Class where ST_IsDeleted= union
select 圖書;
DataSet ds = SqlHelperExecuteDataset(ST_UtilityST_ConnString
CommandTypeText sqlString)
return ds;
}
【代碼說明】代碼第~行構建了查詢語句其中使用了union關鍵字將兩個結果聯合起來代碼第行的select 圖書並不是從數據庫中讀取數據而是生成了一條記錄用來作為樹形控件的根節點
InitTreet()方法主要用來建立樹該方法的主要代碼如程序所示
程序 ST_PdClassTreeaspxcs
private void InitTree(TreeNodeCollection Ndsstring parentId)
{
DataView dv=new DataView()
TreeNode tmpNd;
string intId;
dvTable=dsTables[];
dvRowFilter=ST_FatherID= + parentId + ;
foreach(DataRowView drv in dv)
{
//樹節點
tmpNd=new TreeNode()
tmpNdValue=drv[st_classID]ToString()
tmpNdText=drv[st_className]ToString()
if(st_classIsHaveChild((int)drv[st_classID]))
tmpNdImageUrl=/image/NodeImggif;
else
tmpNdImageUrl=/image/NodeImggif;
tmpNdNavigateUrl = ST_PdClassaspx?st_classID= +
drv[st_classID];
NdsAdd(tmpNd)
intId=drv[st_fatherid]ToString()
InitTree(tmpNdChildNodestmpNdValue)
}
}
【代碼說明】建樹的基本思路是從根節點開始遞歸調用顯示子樹或者子節點代碼第~行是一個遍歷操作主要是逐個檢查數據中的每個節點判斷其是否是父節點如果是還要通過代碼第行實現遞歸調用
說明IsHaveChild()方法用來判斷節點是否有子節點
返回目錄ASPNET項目開發指南
編輯推薦
ASPNET MVC 框架揭秘
ASPNET開發寶典
ASP NET開發培訓視頻教程
[] []
From:http://tw.wingwit.com/Article/program/net/201311/15843.html