0

ComboBox の最初の項目のフォントを赤にしたいと思います。また、ComboBox は、このようではなく、このように見えるようにしたいと考えています。どうすればこれを達成できますか?

ここに画像の説明を入力

4

2 に答える 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 に答える