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开发培训视频教程
[] []