白给分了。哎
回复 11 楼 鹏哥 v5
大白天,人家都上班,谁有时间给你写这个东西啊!你好好看看基础也学会了,工作后都不怎么用系统自带的控件了,都是第三方插件。周五了,我写了一个不知道行不行,
//构造一个TreeView成员
public void LoadData()
{
TreeNode node = new TreeNode("祖宗");
this.treeView1.Nodes.Add(node);
TreeNode Gnode = new TreeNode("爷爷");
node.Nodes.Add(Gnode);
TreeNode Fnode = new TreeNode("爸爸");
Gnode.Nodes.Add(Fnode);
TreeNode Snode = new TreeNode("儿子");
TreeNode Snode1 = new TreeNode("儿子1");
Fnode.Nodes.Add(Snode);
Fnode.Nodes.Add(Snode1);
TreeNode node1 = new TreeNode("祖宗");
this.treeView1.Nodes.Add(node1);
TreeNode Gnode1 = new TreeNode("爷爷");
node1.Nodes.Add(Gnode1);
TreeNode Fnode1 = new TreeNode("爸爸");
Gnode1.Nodes.Add(Fnode1);
TreeNode Snode2 = new TreeNode("儿子");
TreeNode Snode3 = new TreeNode("儿子1");
Fnode1.Nodes.Add(Snode2);
Fnode1.Nodes.Add(Snode3);
}
//加载窗体时显示
private void Form1_Load(object sender, EventArgs e)
{
LoadData();
}
string[] str=new string[100];
int i = 0;
//遍历节点
public void GetLastNode(TreeNode node)
{
if(node.Nodes.Count==0)
str[i++]=node.Text;
else
{
for (int k = 0; k < node.Nodes.Count; k++)
{
GetLastNode(node.Nodes[k]);
}
}
}
//显示最后一个节点出结果
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.treeView1.Nodes.Count; i++)
{
GetLastNode(this.treeView1.Nodes[i]);
}
for (int k = 0; k < i; k++)
{
MessageBox.Show(str[k]);
}
}