以前总想着搞这个无限分类,今天终于得空好好的看了下,发现实现的原理还是很简单的,数据结构上,用两列(分类编号,上级编号)就可以实现,可是为了联合查询的方便,一般都再增加一列(深度),在这个实例里,我只用了两列,剩下的无非就是递归着对TreeView进行数据绑定而已~~。
foreach (DataRow dr in dt.Rows)
{
TreeNode Node = new TreeNode();
if (tn==null)
{
//根
Node.Text = dr[\"ClassName\"].ToString();
this.TreeView1.Nodes.Add(Node);
bind_tree(dr[\"ClassId\"].ToString(), Node);
}
else
{
//当前节点的子节点
Node.Text = dr[\"ClassName\"].ToString();
tn.ChildNodes.Add(Node);
bind_tree(dr[\"ClassId\"].ToString(),Node);
}
}
}
}
本文地址:https://www.stayed.cn/item/5265
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我