如何在C#.net中使用具有路径硬编码的正确Windows目录的窗口树节点?

时间:2011-09-21 11:03:55

标签: c# .net visual-studio

我正在C#.net .net框架4中构建一个应用程序,我有一个文件系统中的treenode,我已经使用了它的当前控件,但是它们没有图标,它们不像专业的基于Windows目录的树节点,请帮助,如果你知道一些可以帮助它的dll或控件,树节点也应该有一个带有面板的正确路径的图标。例如,有一个文件夹,并且有pdf格式的文件。然后它应该自动选择该文件的pdf图标,如果它是文件夹,它应该有文件夹图标,我想我应该附加图像,我正是找到的。 enter image description here

由于 与Atif

2 个答案:

答案 0 :(得分:1)

SHGetFileInfo,传递SHGFI_SMALLICON标志。你需要使用P / Invoke。

答案 1 :(得分:0)

您需要创建一个包含所需图标的ImageList并将其分配给TreeView(.ImageList属性)。然后,您可以从列表中为每个节点选择适当的图标。如果您需要动态分配图标(例如,根据文件夹是否包含任何文件),那么您需要在运行时而不是在设计时在代码中执行此操作。

您可以使用标准Windows图标,也可以使用任意数量的免费图标网站,例如here