TreeView + Sql 实现分类管理 可以无限的加子类 的问题 表的关键是要ID和ParentID建立层次关系,然后用递归形成树 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL语句select INodeID, VNodeName, depth, IParentID from TreeTable Order By depth, IParentID, INodeID查询的结果放在DT(DataTable)中INodeID编号一定要从1开始 TreeNodeCollection [] TNC = new TreeNodeCollection(DT.Rows.Count + 1); TNC[0] = TreeView1.Nodes; for( int i=0; i<DT.Rows.Count; i++) { int INodeID = Convert.ToInt32(DT.Rows[i]["INodeID"]); int IParentID = Convert.ToInt32(DT.Rows[i]["IParentID"]); TreeNode TN = new TreeNode(DT.Rows[i]["VNodeName"].ToString(), INodeID.ToString()); TNC[INodeID] = TN.ChildNodes; TNC[IParentID].Add(TN); } } CSDN里的是DEEP TREE 是用XML做的,中文名好象叫无极限目录树,你要是想要这个东西你可以留个邮箱,我有空发给你。。 有高人帮我推算下这是用什么算法算出来的吗,谢谢 如何这么写? 继续问WINFORM 打印 c#实现剪切/复制/粘贴/全选操作 Q1:窗口客户区刷新问题,不一定象你想的一样简单哦 如何将类似"8G74G6DG"转化成对应汉字 c#数组问题,谁来解决下 请教各位大哥: 为啥设定Timer定时器时不产生一个新的线程,而要到执行Callback时才产生一个线程呢? 【求助】上传图片到数据库的问题 快速取出大量数据 好人,高人,救命啊 如何在C#中给 数据库 添加字段 啊? C# 修改DLL、OCX、EXE
select INodeID, VNodeName, depth, IParentID from TreeTable
Order By depth, IParentID, INodeID
查询的结果放在DT(DataTable)中
INodeID编号一定要从1开始
TreeNodeCollection [] TNC = new TreeNodeCollection(DT.Rows.Count + 1);
TNC[0] = TreeView1.Nodes;
for( int i=0; i<DT.Rows.Count; i++)
{
int INodeID = Convert.ToInt32(DT.Rows[i]["INodeID"]);
int IParentID = Convert.ToInt32(DT.Rows[i]["IParentID"]);
TreeNode TN = new TreeNode(DT.Rows[i]["VNodeName"].ToString(), INodeID.ToString());
TNC[INodeID] = TN.ChildNodes;
TNC[IParentID].Add(TN);
}
}