日期:2014-05-17  浏览次数:21198 次

C# TreeView控件增加节点目录
先要实现点击按钮将文本框中的数据添加为TreeView控件的选中节点的子节点,在添加之前先判断文本框中内容是否存在,存在则出现提示,不存在则添加
关于判断文本框中内容是否存在的部分已完成,但节点如何添加,以及在哪里添加就不知道怎么搞了;具体代码如下;
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));
  }
  }
  if (treeView1.Nodes[i].Text.ToString() == str)
  {
  MessageBox.Show(string.Format("记录 {0} 已存在,不能重复记录!", str));
  }
  }
  }

望各位大虾帮忙指点一下,谢谢!

------解决方案--------------------
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);

------解决方案--------------------
每个节点都有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);
} }