教程:为 Windows 窗体 TreeView 控件设置图标

Windows 窗体 TreeView 控件可以显示每个节点旁边的图标。 这些图标位于节点文本的紧邻左侧。 若要显示这些图标,必须将树视图与控件 ImageList 相关联。 有关图像列表的详细信息,请参阅 ImageList 组件如何:使用 Windows 窗体 ImageList 组件添加或删除图像。

注释

在您的应用程序调用 Application.EnableVisualStyles 时,Microsoft .NET Framework 版本 1.1 中的一个 bug 阻止 TreeView 节点上显示映像。 若要解决此问题,请在调用EnableVisualStyles后立即在Main方法中调用Application.DoEvents。 .NET Framework 2.0 中修复了此 bug。

在树视图中显示图像

  1. TreeView 控件 ImageList 的属性设置为要使用的现有 ImageList 控件。

    可以使用“属性”窗口或代码在设计器中设置这些属性。

    TreeView1.ImageList = ImageList1
    
    treeView1.ImageList = imageList1;
    
    treeView1->ImageList = imageList1;
    
  2. 设置节点 ImageIndexSelectedImageIndex 属性。 ImageIndex 属性决定节点在正常状态和展开状态下显示的图像,而 SelectedImageIndex 属性决定节点在选定状态下显示的图像。

    可以在代码中或 TreeNode 编辑器中设置这些属性。 若要打开 TreeNode 编辑器,请单击 Visual Studio 的属性窗口中Nodes属性旁边的省略号按钮(...)。

    ' (Assumes that ImageList1 contains at least two images and
    ' the TreeView control contains a selected image.)
    TreeView1.SelectedNode.ImageIndex = 0
    TreeView1.SelectedNode.SelectedImageIndex = 1
    
    // (Assumes that imageList1 contains at least two images and
    // the TreeView control contains a selected image.)
    treeView1.SelectedNode.ImageIndex = 0;
    treeView1.SelectedNode.SelectedImageIndex = 1;
    
    // (Assumes that imageList1 contains at least two images and
    // the TreeView control contains a selected image.)
    treeView1->SelectedNode->ImageIndex = 0;
    treeView1->SelectedNode->SelectedImageIndex = 1;
    

另请参阅