根据Item的不同,赋予不同的颜色:
str1  green,
str2  red,
str3  yellow

解决方案 »

  1.   

    http://dev.chinaitzhe.com/net/CCC/2007-10-02/e937441af8f8d72dbe31b5e6c7c9397c.html
      

  2.   

    this.comboBox1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
            {
                Pen str = new Pen(Color.Black);
                Pen bg=new Pen(Color.White);
                switch (e.Index)
                {
                    case 0: bg = new Pen(Color.Red);
                        break;
                    case 1: bg = new Pen(Color.Green);
                        break;
                    case 2: bg = new Pen(Color.Blue);
                        break;            }            e.Graphics.FillRectangle(bg.Brush, e.Bounds);
                e.Graphics.DrawString((string)this.comboBox1.Items[e.Index], this.Font, str.Brush,  e.Bounds);
            }