winfrom中TreeView节点添加问题
TreeView中有固定的四个根节点,现在我要往里面添加子节点。子节点的内容从数据库来。如何操作,数据库内容我已经查出来了,但是就是不知道如何往父节点上添加?求帮忙!谢谢。。。
[解决办法]
string[] data = { "1", "2", "3" };
treeView1.Nodes[0].AddRange(data);
[解决办法]
treenode tn = new treenode();
tn.tag="";
tn.text="";
treeview.nodes.add(tn);
二级的treenode tn = new treenode();
tn.tag="";
tn.text="";
treeview.Nodes[0].add(tn);
[解决办法]
- C# code
List<StuInfo> list = sqlhelper.getList();//获取数据 TreeNode node = new TreeNode();//创建 foreach (StuInfo item in list)//循环添加 { node.Nodes.Add(item); } treeView1.Nodes.Add(node);//添加到控件 treeView1.ExpandAll();//展开所有节点
[解决办法]
- C# code
TreeNode chuan=new TreeNode( "父 ");//构造父结点 this.treeView1.Nodes.Add(chuan);//添加父结点 TreeNode node1=new TreeNode( "子一 ");//构造子结点 TreeNode node2=new TreeNode( "子二 "); TreeNode node3=new TreeNode( "子三 "); chuan.Nodes.Add(node1);//把子结点添加给父结点 chuan.Nodes.Add(node2); chuan.Nodes.Add(node3);
[解决办法]
- C# code
private void AddTree(TreeNode rnode, DataRowCollection rows) { foreach (DataRow dr in rows) { TreeNode node = new TreeNode(); node.Text = dr["name"].ToString(); node.Tag = dr["id"].ToString(); rnode.ChildNodes.Add(node); AddTree(node,ds.Tables[0].Select("FatherId="+dr["id"].ToString()); } }