Proszę o pomoc. Mam problem z którym mecze sie już 2 dni.
Nie wiem jak przyporządkować folderom a szczególnie plikom ikony pobrane z systemu.
Ikony udaje mi sie pobrać, tworzy sie ImageList ale dla każdego folderu i pliku wyświetlana jest ta sama ikona.
Część kodu:
foreach (DirectoryInfo di in dir.GetDirectories())
{
TreeNode child = new TreeNode(di.Name);
child.ImageIndex = 5;
FillDirectory(child, di, level);
hImgSmall = Win32.SHGetFileInfo(dir.FullName, 0, ref shinfo, (uint)Marshal.SizeOf(shinfo), Win32.SHGFI_ICON | Win32.SHGFI_SMALLICON);
System.Drawing.Icon myIcon = System.Drawing.Icon.FromHandle(shinfo.hIcon);
myImageList.Images.Add(myIcon);
parent.Nodes.Add(child);
}
foreach (FileInfo fi in dir.GetFiles())
{
TreeNode child = new TreeNode(fi.Name);
hImgSmall = Win32.SHGetFileInfo(fi.FullName, 0, ref shinfo, (uint)Marshal.SizeOf(shinfo), Win32.SHGFI_ICON | Win32.SHGFI_SMALLICON);
System.Drawing.Icon myIcon = System.Drawing.Icon.FromHandle(shinfo.hIcon);
myImageList.Images.Add(myIcon);
parent.Nodes.Add(child);
}
Pewnie chodzi o indeksowanie ikon ale nie mam pojęcia jak je powiązać z gałęziami drzewa.
Z góry dzięki.