首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# TreeView控件增加节点索引

2012-11-07 
C#TreeView控件增加节点目录先要实现点击按钮将文本框中的数据添加为TreeView控件的选中节点的子节点,在添

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);
} }

热点排行