本文是个人对【TreeView】使用的过程中总结的一些东西,有点乱,正在逐步完善中。
//初始化【TreeView】
private void Form_Load(object sender, EventArgs e)
{
//初始化固定的根类节点;
treeView1.ImageList = imageList1;
TreeNode Node1 = new TreeNode("系统组件库", 0, 1);
this.treeView1.Nodes.Add(Node1);
TreeNode Node2 = new TreeNode("仪器组件库", 0, 1);
Node1.Nodes.Add(Node2);
Node3_1 = new TreeNode("300K", 0, 1);
Node2.Nodes.Add(Node3_1);
Node3_2 = new TreeNode("其他", 0, 1);
Node2.Nodes.Add(Node3_2);
//初始化变化的叶节点;
Node3_1.Nodes.Add(new TreeNode("Depth", 0, 1));
Node3_1.Nodes.Add(new TreeNode("CCL", 0, 1));
}
//递归判断节点是第几级节点,根节点为【0】级;
public int judgeNodeGrade(TreeNode nodeIn)
{
int nGrade = 0;
TreeNode nodeParent = nodeIn.Parent;
if (nodeParent != null)
{
nGrade = judgeNodeGrade(nodeParent);
nGrade++;
}
else
{
return 0;
}
return nGrade;
}
this.treeviewJob.Nodes.Clear(); //清空所有树节点
this.treeViewJob.SelectedNode = nodeFirst; //设置选中节点【nodeFirst】