Piszę własny program uruchamiający oparty na C#, a gdy go zapełniam TreeView
i uruchamiam skróty do aplikacji, nie mogę wymyślić, jak dodać ikony jako obrazy do TreeView
. Mój obecny kod jest coraz pliki:Ustawianie obrazów z ikon w TreeView
private void homeMenu_Load(object sender, EventArgs e)
{
this.ShowInTaskbar = false;
if (Directory.Exists((Directory.GetParent(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)).FullName + "\\Roaming\\Launcher")))
{
}
else
{
Directory.CreateDirectory(Directory.GetParent(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)).FullName + "\\Roaming\\Launcher");
}
DirectoryInfo launcherFiles = new DirectoryInfo(Directory.GetParent(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)).FullName + "\\Roaming\\Launcher");
lstPrograms.Nodes.Add(CreatingDirectoryTreeNode(launcherFiles));
lstPrograms.Sort();
}
private static TreeNode CreatingDirectoryTreeNode(DirectoryInfo directoryInfo)
{
var directoryNode = new TreeNode(directoryInfo.Name);
foreach (var directory in directoryInfo.GetDirectories())
{
directoryNode.Nodes.Add(CreatingDirectoryTreeNode(directory));
}
foreach (var file in directoryInfo.GetFiles())
{
directoryNode.Nodes.Add(new TreeNode(file.Name));
}
return directoryNode;
}
Głównym problemem mam jest dodanie ikony do ImageList w TreeList do danego węzła. Wiem, że trzeba dodać:
lstPrograms.ImageList.Images.Add(Icon.ExtractAssociatedIcon());
faktycznie dodać ikonę do listy obrazów, jak mogę, że indeks określonego obrazu, a następnie dodać go do TreeView
z jego względnej pliku?