ComboBox の最初の項目のフォントを赤にしたいと思います。また、ComboBox は、このようではなく、このように見えるようにしたいと考えています。どうすればこれを達成できますか?
質問する
1153 次
2 に答える
1
コンボボックスの外観を変更したい場合は、DropDownStyleプロパティをDropDownListとして設定できます(コンボボックスの動作が変更されます。テキスト フィールドはロックされており、書き込むことができません) 。
そして、最初のアイテムの色を変更する方法は次のとおりです。
最初に、コンボボックスのDrawModeプロパティをOwnerDrawFixedとして設定し(残念ながら、この変更により、コンボボックスの外観が古い外観に戻ります)、DrawItemイベントを使用します。
private void cmb_DrawItem(object sender, DrawItemEventArgs e)
{
if (e.Index > -1)
{
e.DrawBackground();
Brush brush = Brushes.Black;
if (e.Index == 0)
{
brush = Brushes.Red;
}
e.Graphics.DrawString(((ComboBox)sender).Items[e.Index].ToString(), ((Control)sender).Font, brush, e.Bounds.X, e.Bounds.Y);
}
}
于 2013-05-30T09:59:15.283 に答える