花了一个小时学习了树节点控件,来展示一下我的结果:
界面:
代码:
namespace _03_树节点控件
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnAdd_Click(object sender, EventArgs e)
{
string txt = textBox1.Text;//得到文本框的内容
treeView1.Nodes.Add(txt);//把内容作为根节点添加
textBox1.Text = "";//清空文本框的内容
}
private void button1_Click(object sender, EventArgs e)
{
TreeNode tn=treeView1.SelectedNode;//获得当前选中的节点
tn.Nodes.Add(textBox2.Text);//把文本框内容添加到这个节点下面
}
private void button2_Click(object sender, EventArgs e)
{
//修改节点名
treeView1.SelectedNode.Text = textBox3.Text;//获得当前选中的节点
textBox3.Text = "";
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
textBox4.Text = treeView1.SelectedNode.Text; //显示节点名字
}
private void button3_Click(object sender, EventArgs e)
{
treeView1.ExpandAll();//展开所有节点
}
private void button4_Click(object sender, EventArgs e)
{
treeView1.CollapseAll();//折叠所有节点
}
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{ //选中根节点的时候子节点也跟正选中
TreeNode tn = e.Node;
//简单的方法
for (int i = 0; i < tn.Nodes .Count ; i++)
{
tn.Nodes[i].Checked = tn.Checked;
}
//复杂的方法
//if (tn.Checked ==true )
//{
// for (int i = 0; i < tn .Nodes .Count ; i++)
// {
// tn.Nodes[i].Checked = true ;
// }
//}
//else
//{
// for (int i = 0; i <tn.Nodes .Count ; i++)
// {
// tn.Nodes[i].Checked = false ;
// }
//}
}
记得当时VB就没有怎么学习好正好又学习了一遍。。。