日期:2014-05-17 浏览次数:21252 次
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);
------解决方案--------------------
每个节点都有Nodes集合,在那里添加
treeView1.SelectedNode.Nodes.Add
------解决方案--------------------
文本框中内容存在,并且成为你选中节点的子节点:
TreeNode FNode;假设FNode是你选中的那个节点
TreeNode SubNode1 = new TreeNode(“文本框内内容,就是你的str变量”)
FNode.nodes.add(SubNode1)
------解决方案--------------------
private void button1_Click(object sender, EventArgs e)
{
string str = textBox1.Text.ToString();
for (int i = 0; i < treeView1.Nodes.Count; i++)
{
for (int j = 0; j < treeView1.Nodes[i].Nodes.Count; j++)
{
if (treeView1.Nodes[i].Nodes[j].Text.ToString() == str)
{
MessageBox.Show(string.Format("记录 {0} 已存在,不能重复记录!", str));
return;
}
if(j==(treeView1.Nodes[i].Nodes.Count-1))
{
treeView1.Nodes[i].Add(str);
}
}
if (treeView1.Nodes[i].Text.ToString() == str)
{
MessageBox.Show(string.Format("记录 {0} 已存在,不能重复记录!", str));
return; }
}
if(i==(treeView1.Nodes.Count-1))
{
treeView1.Nodes.Add(str);
} }