Действительно ли возможно отформатировать объект ComboBox в C#? Например, как я сделал бы объект полужирным, изменить цвет его текста, и т.д.?
Это можно сделать, установив для параметра DrawMode значение OwnerDrawFixed
, что позволяет вручную рисовать элементы с помощью события DrawItem . .
comboBox1.DrawMode = DrawMode.OwnerDrawFixed;
comboBox1.DrawItem += new DrawItemEventHandler(comboBox1_DrawItem);
private void comboBox1_DrawItem(object sender, DrawItemEventArgs e) {
Font font = comboBox1.Font;
Brush brush = Brushes.Black;
string text = comboBox1.Items[e.Index];
if (you want bold)
font = new Font(font, FontStyle.Bold);
if (you want green)
brush = Brushes.Green;
e.Graphics.DrawString(text, font, brush, e.Bounds);
}
Да, но с созданием собственного ComboBox с пользовательским рисунком. См. Здесь, в MSDN
Нет, для этого нет встроенного свойства. Вам придется создать свой собственный контроль и переопределить рендеринг.