Jak wyrównać tekst do prawej strony w ComboBox? (C# / .NET)

Jeśli w kontrolce ComboBox trzymamy liczby, dobrze by było, aby były one wyrównane do prawej strony. W TextBox odpowiada za to właściwość TextAlign, niestety kontrolka ComboBox nie została wyposażona w ową funkcjonalność.
Po wspaniałomyślnej inicjatywie kolegi, który zmienił właściwość RightToLeft = true (*), sam wziąłem się za wymyślenie czegoś ;)

(*) - właściwość używana tylko i wyłącznie dla języków pisanych od prawej do lewej strony

Osiągnąłem tylko częściowy sukces, czyli najlepiej działa jeśli kontrolkę ustawimy na DropDownList. Ponieważ, kiedy umożliwimy edycję tekstu (jak w TextBox) to tekst będzie po lewej stronie, ale w rozwijanej liście już po prawej. Ale jeśli damy tylko możliwość wyboru elementów z listy (czyli DropDownList) wszystko będzie po prawej stronie.
Oto "bardzo" przykładowy kod:

Czytaj dalej...