Hmmm, this is a very strange problem, I just could not solve it. If you want to show normal numbers in your combo box, and the last (after selection), change the text. I did it this way (looks really funny) and it solves this problem :)
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { Thread th = new Thread(() => comboBox1.Invoke((Action)(() => comboBox1.Text += @"%"))){ IsBackground = true }; th.Start(); }
source share