BloggerAds廣告

2015年3月31日 星期二

[C#]ComboBox 欄位變色

將ComboBox中其中的一項變色

1. 將ComboBox的DrawMode屬性改成OwnerDrawFixed

2. 建立DrawItem的Event

private void DrawItem(object sender, DrawItemEventArgs e)
{
    ComboBox cBox = (ComboBox)sender;
    e.DrawBackground();

    if (e.Index == 0)
        e.Graphics.DrawString(cBox.Items[e.Index].ToString(), cBox.Font, new SolidBrush(Color.Red), (Rectangle)e.Bounds);
    else
        e.Graphics.DrawString(cBox.Items[e.Index].ToString(), cBox.Font, new SolidBrush(Color.Black), (Rectangle)e.Bounds);

    e.DrawFocusRectangle();
}