this.treeView1.Nodes.AddRange(new TreeNode[] { new TreeNode("T1201",new TreeNode[]{ new TreeNode("111"), new TreeNode("222"), new TreeNode("333") }), new TreeNode("T1202",new TreeNode[]{ new TreeNode("444"), new TreeNode("555"), new TreeNode("666") }), new TreeNode("T1203",new TreeNode[]{ new TreeNode("777"), new TreeNode("888"), new TreeNode("999") }) }); this.treeView1.ExpandAll();
treeView1.ExpandAll()
new TreeNode("T1201",new TreeNode[]{
new TreeNode("111"),
new TreeNode("222"),
new TreeNode("333")
}),
new TreeNode("T1202",new TreeNode[]{
new TreeNode("444"),
new TreeNode("555"),
new TreeNode("666")
}),
new TreeNode("T1203",new TreeNode[]{
new TreeNode("777"),
new TreeNode("888"),
new TreeNode("999")
})
});
this.treeView1.ExpandAll();
这个不是我想要的 我想要能够往动态添加节点那边转, 这种方法可以实现动态添加吗?
6L就是动态添加啊。一个稍微复杂的例子:
http://bbs.csdn.net/topics/380239317
TreeView.nodes.add(tNode);
TreeNode subnode= new TreeNode(name,value);
tNode.Nodes.add(subnode);
这是思路
6L就是动态添加啊。一个稍微复杂的例子:
http://bbs.csdn.net/topics/380239317
比如说从数据库里面查出来,然后添加到节点里去,6L的那种添加节点的方法我没有用过 - -弄的简单的那种~
{
DbHelper oDalnode = DbFactory.CreateDb();
oDalnode.CmdType = CmdType.SQL;
string sqlstr;
sqlstr = "Select * From HR_Org Where Org_Pid='" + pid + "'";
DataSet ds = oDalnode.ExecDataSet(sqlstr);
return ds; //返回含有pid的数据
} private void bindtree(string pid)
{
DbHelper oDalroot = DbFactory.CreateDb();
oDalroot.CmdType = CmdType.SQL;
string sqlstr;
sqlstr = "Select * From HR_Org Where Org_Pid='" + pid + "'";
DataSet ds = oDalroot.ExecDataSet(sqlstr); int nRowCount = ds.Tables[0].Rows.Count;
if (nRowCount > 0)
{
for (int i = 0; i < nRowCount; i++)
{
string rootName = ds.Tables[0].Rows[i]["Org_Name"].ToString().Trim();
string rootValue = ds.Tables[0].Rows[i]["Org_Id"].ToString().Trim(); TreeNode rootNode = new TreeNode(rootName, rootValue); //这是在找数据库中的节点
rootNode.NavigateUrl = "javascript:showNodes(0,'" + rootValue + "')";
this.deptTree.Nodes.Add(rootNode); //把这个根节点添加到控件中
bindnode(rootNode); //添加无限子节点 }
} }
private void bindnode(TreeNode nd) //就是一个递归的开始 遍历根节点下面的子节点
{
DataSet ds = Getdata(nd.Value.Trim());
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
TreeNode node = new TreeNode();
string Org_Name = ds.Tables[0].Rows[i]["Org_Name"].ToString().Trim();
string Org_id = ds.Tables[0].Rows[i]["Org_Id"].ToString().Trim();
//int Level = Convert.ToInt32(ds.Tables[0].Rows[i]["str_dept"].ToString().Trim());
node.Text = Org_Name;
node.Value = Org_id;
node.NavigateUrl = "javascript:showNodes(1,'" + Org_id + "')";
nd.ChildNodes.Add(node);
bindnode(node);
}
}
treeView1.Nodes.Add(tNode); TreeNode subNode = new TreeNode("sub1");
tNode.Nodes.Add(subNode);
subNode = new TreeNode("sub2");
tNode.Nodes.Add(subNode);
subNode = new TreeNode("sub3");
tNode.Nodes.Add(subNode); tNode = new TreeNode("节点2");
treeView1.Nodes.Add(tNode);
subNode = new TreeNode("sub1");
tNode.Nodes.Add(subNode);
subNode = new TreeNode("sub2");
tNode.Nodes.Add(subNode);
subNode = new TreeNode("sub3");
tNode.Nodes.Add(subNode); treeView1.ExpandAll();