比如 ListBox 中显示如下火树银花
雪山飞狐
海河之滨
北京古都
我想在代码中改变某一行字体的颜色  该怎么做 我找了下好像没有相关的方法
比如改成如下火树银花
雪山飞狐
海河之滨
北京古都

解决方案 »

  1.   

            private List<Color> colorList;        public Form1()
            {
                InitializeComponent();
                colorList = new List<Color>();
                colorList.AddRange(new Color[] { Color.Red, Color.Blue, Color.Yellow, Color.Violet, Color.Thistle });
                listBox1.Items.AddRange(new object[] { Color.Red, Color.Blue, Color.Yellow, Color.Violet, Color.Thistle });
                listBox1.DrawMode = DrawMode.OwnerDrawFixed;
                listBox1.DrawItem += new DrawItemEventHandler(listBox1_DrawItem);
            }        private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
            {
                e.DrawBackground();
                e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, new SolidBrush(colorList[e.Index]), e.Bounds);
                e.DrawFocusRectangle();
            }