问题描述
我的软件中有TREEVIEWS和数据库关联,可是我如何添加其子节点呢,能给个代码吗,
解决方案
解决方案二:
..._Click(...{stringselectedValue=TreeView1.SelectedNode.Value;//从数据库读取子节点//...//...foreach(DataRowrowinMyDataTable.Rows){TreeNodenewNode=newTreeNode();newNode.Text=row["MyField1"].ToString();newNode.Value=row["MyField2"].ToString();//morepropertysetting...TreeView1.SelectedNode.ChildNodes.Add(newNode);}}
解决方案三:
还是不明白
解决方案四:
大哥上MSDN查查就行了有示例代码啊
解决方案五:
感觉上面的代码好像有问题啊,
解决方案六:
不明白
解决方案七:
DataTabledt=......;//省略的代码是从数据库读取的表数据,返回一个DataTable,你按你的方法返回数据tv_SPName.Nodes[0].Nodes.Clear();//为了避免每次加载是绑定重复的值,先清空一下Nodes[0](根节点)下的数据//循环将信息树节点中for(inti=0;i<dt.Rows.Count;i++){TreeNodenode=newTreeNode();node.Name=dt.Rows[i][0].ToString();//将ID赋值给树节点Name属性node.Text=dt.Rows[i][1].ToString();//将你要具体显示的值赋值给树节点Text属性tv_SPName.Nodes[0].Nodes.Add(node);//将该节点添加到根节点下,当然你可以不要根节点,那就不要Nodes[0]//直接写tv_SPName.Nodes.Add(node);就行}
解决方案八:
我说的是我选定某一个节点或子节点后添加节点或子节点,同时我问一下你们的TREEVIEWS数据库是如何设计的
解决方案九:
privateTreeNodeProcessingTree(TreeNodenode,Stringpagefather){DataSetds;TreeNodetnChild;for(inti=0;i<ds.Tables[0].DefaultView.Count;i++){tnChild=newTreeNode();tnChild.SelectAction=TreeNodeSelectAction.Expand;tnChild.Text=ds.Tables[0].DefaultView[i]["pageName"].ToString().Trim();tnChild.NavigateUrl=ds.Tables[0].DefaultView[i]["pagePath"].ToString().Trim();StringstrParentID=ds.Tables[0].DefaultView[i]["pagecd"].ToString().Trim();node.ChildNodes.Add(this.ProcessingTree(tnChild,strParentID));continue;}}递归都给你了
解决方案十:
你要无限级菜单还是固定的2种不一样固定的就不说了给你个无限级菜单的数据库设计ID每个菜单的编号(自动增长)level每个菜单的节点级数parentID该节点所属节点的编号至于你点中某个节点后,要应该有个选择把,是添加同级节点还是该节点下的子节点例节点A(id1,level1,parentID0)1、添加同级节点:那么数据库的数据添加是level1,parentID0,程序的添加操作是:treeView.Nodes[0].Add(node);2、添加该节点下子节点:数据库添加是level2,parentID1(1代表的是当前选中节点的数据库对应的ID),程序操作是treeView.Nodes[0].Nodes[..].Add(node);(..的地方,需要你自己去取得当前选中节点的index是多少)我尽力了
解决方案十一:
我要无限级菜单,真的感谢你们,太感谢了