/ / Pridanie ikony do položiek ListView zprava doľava spôsobí, že sa ikony preklopia do C # WinForms - c #, winforms, listview

Pridanie ikony do položiek ListView vpravo doľava spôsobí, že ikony sa prelistujú v C # WinForms - c #, winforms, listview

mám ListView, jeho RightToLeft vlastnosť nastavená na Yes a jeho RightToLeftLayout je nastavený na True, ListView je naplnený súbormi v adresári.

V mojom kóde dostanem príslušnú ikonu súboru System.Drawing.Icon.ExtractAssociatedIcon(string filePath) a priraďte ho k súboru. To znamená, že ikona pochádza priamo z operačného systému. Nemám adresár s vlastnými ikonami.

Výsledkom je teda toto: demonštrácie

Ako môžete vidieť, ikona súboru PowerPoint sa preklopí. Keď zmením rozloženie na LeftToRight je dokonale zobrazený. Ako to môžem opraviť?

Vďaka.

odpovede:

1 pre odpoveď č. 1

Ak potrebujete iba ikonu, ktorá sa má obrátiť, odporúčam ju vložiť do Bitmap potom pomocou Bitmap.RotateFlip môžete ho otočiť horizontálne.

Bitmap bm = System.Drawing.Icon.ExtractAssociatedIcon(string filePath).ToBitmap();
bm.RotateFlip(RotateFlipType.RotateNoneFlipX);