相关文章推荐
买醉的闹钟  ·  Help to filter in ...·  2 周前    · 
深沉的山羊  ·  Sort lists with ...·  1 年前    · 
小胡子的火锅  ·  Spring Boot ...·  1 年前    · 

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

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

在树状视图中显示图像

  • TreeView 控件的 ImageList 属性设置为你希望使用的现有 ImageList 控件。

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

    TreeView1.ImageList = ImageList1  
    
    treeView1.ImageList = imageList1;  
    
    treeView1->ImageList = imageList1;  
    
  • 设置节点的 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;  
    
  • TreeView 控件概述
  • 如何:添加和删除 Windows 窗体 TreeView 控件中的节点
  • 如何:循环访问 Windows 窗体 TreeView 控件的所有节点
  • 如何:确定被单击的 TreeView 节点
  • 如何:向 TreeView 或 ListView 控件添加自定义信息(Windows 窗体)
  •