请问在TreeView中分级别加入节点的问题 当然不能直接classTree.Nodes[i].Nodes.Add(tmpTn);这样,你应该首先找到需要加入的节点,然后在此节点下加入子节点。既然要递归调用,修改一下AddNode函数,增加一个参数Index即传入节点的索引值,那么下次添加节点的时候,可直接定位到目标节点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //怎样写这句,能使分级别的加入节点?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>递归调用函数可以这样写://建树的基本思路是:从根节点开始递归调用显示子树 private void InitTree(TreeNodeCollection Nds,string parentId) { DataView dv=new DataView(); TreeNode tmpNd; dv.Table=ds.Tables["tree"]; dv.RowFilter="ParentId='" + parentId + "'" ; foreach(DataRowView drv in dv) { tmpNd=new TreeNode(); tmpNd.ID=drv["NodeId"].ToString(); tmpNd.Text=drv["NodeName"].ToString(); tmpNd.ImageUrl="../images/"+drv["Icon"].ToString(); tmpNd.NavigateUrl=drv["Address"].ToString(); Nds.Add(tmpNd); InitTree(tmpNd.Nodes,tmpNd.ID); } } private DataSet CreateDataSet() { cmdSelect="select * from S_Menu"; myCmd=new SqlDataAdapter(cmdSelect,Conn); ds=new DataSet(); myCmd.Fill(ds,"tree"); return ds; }还有一点是比较重要的,就是数据库中的记录。ParentID=ID的记录是ID记录的下一级,这样便实现了利用数据库中的记录实现分级显示,动态加载 用模式窗口做登录遇到的问题 C# 获取access数据库 中 自动增长列 代码中的$是做什么用的?是必须的吗? 得到一个位图的各点的值如char buff[128][128]后怎样把它生成一个jpg图片显示 (在线等) 写了个操作SQL Server数据库的类,大家给看看 跪求翻译 高分求winform几个小问题,明白了就结帖,谢谢大家!!! jquery代码能否转换成后台c#代码呢? SSIS变量作为存储过程的输入参数的问题 几个问题,关于控件透明 向数据库中添加数据 转换的问题
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>递归调用函数可以这样写://建树的基本思路是:从根节点开始递归调用显示子树
private void InitTree(TreeNodeCollection Nds,string parentId)
{
DataView dv=new DataView();
TreeNode tmpNd;
dv.Table=ds.Tables["tree"];
dv.RowFilter="ParentId='" + parentId + "'" ;
foreach(DataRowView drv in dv)
{
tmpNd=new TreeNode();
tmpNd.ID=drv["NodeId"].ToString();
tmpNd.Text=drv["NodeName"].ToString();
tmpNd.ImageUrl="../images/"+drv["Icon"].ToString();
tmpNd.NavigateUrl=drv["Address"].ToString();
Nds.Add(tmpNd);
InitTree(tmpNd.Nodes,tmpNd.ID);
}
}
private DataSet CreateDataSet()
{
cmdSelect="select * from S_Menu";
myCmd=new SqlDataAdapter(cmdSelect,Conn);
ds=new DataSet();
myCmd.Fill(ds,"tree");
return ds;
}
还有一点是比较重要的,就是数据库中的记录。ParentID=ID的记录是ID记录的下一级,这样便实现了利用数据库中的记录实现分级显示,动态加载