本文是個人對【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】