C# TreeView

  • TreeView的节点集合使用
/// 
/// 用来记录正在测试的节点
/// 
TreeNode node;
/// 
/// 修改正在测试节点图标
/// 
/// 树节点集合
/// 测试节点的标识
public void MainForm_MeasTesting(TreeNodeCollection nodeColl, string nodeToolTipText)
{
    foreach (TreeNode item in nodeColl)
    {
        if (item.ToolTipText == nodeToolTipText)
        {
            node = item;
            node.ImageIndex = 3;
            break;
        }
        else
        {
            if (item.Nodes.Count != 0)
            {
                MainForm_MeasTesting(item.Nodes, nodeToolTipText);
            }
        }
    }
}
  • TreeView的图标添加
/// 
/// 修改测试完成后的图标
/// 
public void MainForm_MeasTested()
{
    this.Invoke(new Action(() =>
    {
        node.ImageIndex = 2;//新建时图标是2
        node.ImageIndex = 4;//测试结束时图标是4

        treeView1.SelectedNode = node;//(因为存在“在等待测试结束的过程中打开工程文件或者查看别的测试节点”等操作)
        //如果以图标来标识是否测试完成,则不用
    }));
}

 

你可能感兴趣的:(C#,TreeView,集合,图标,C#)