您的位置:首页 > 其它

今天学习的时候自己写的无限级分类

2010-03-18 08:56 148 查看
EM_Type
EM_idEM_nameEM_sidEM_supperid
1IT设备01
2办公用品02
3联想主机10
4联想显示器10
5启天M820030
6启天M800030
7联想19寸40
8联想17寸40
9联想19寸液晶70
10联想19寸纯平70
 

结果

//获取第一级节点

DataSet ds = cc.GetDS("select * from EM_Type where EM_sid = 0 and EM_supperid<>0", "type");

TreeNode tree1 = new TreeNode("设备分类");

TreeView1.Nodes.Add(tree1);

for (int i = 0; i < ds.Tables["type"].Rows.Count; i++)
{
TreeNode tree2 = new TreeNode(ds.Tables["type"].Rows[i][1].ToString(), ds.Tables["type"].Rows[i][0].ToString());
//tree1.ChildNodes.Add(tree2);

treeV(tree2);  ///循环获取2级以下的节点

}

private void treeV(TreeNode parent)
{
DataSet ds = cc.GetDS("select * from EM_Type where EM_sid =" + parent.Value, "Types");
Response.Write("select * from EM_Type where EM_sid =" + parent.Value+"<br />");
if (ds.Tables["Types"].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables["Types"].Rows.Count; i++)
{
TreeNode child = new TreeNode(ds.Tables["Types"].Rows[i][1].ToString(), ds.Tables["Types"].Rows[i][0].ToString());
parent.ChildNodes.Add(child);
treeV(child);
}
}
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dataset types tree 联想
相关文章推荐