一个listBox1,里面有多项,每一项的字体颜色有可能不一样。
现在如果把listBox1的某一项移到listBox2中,要求:该项在listBox1中的字体是什么颜色,移到listBox2后也是对应的颜色。
比如,如果某一项在listBox1中字体是红色,则该项移到listBox2后,字体也是红色.....
请问,该怎么做?

解决方案 »

  1.   

    获取到一个ListBox中的移动项的颜色属性值,然后移到另一个ListBox的时候,重新给它设置这个颜色值。
      

  2.   

    listBox1玩的不多,它能设置不同项的字体颜色?
    如果可以这样那也好做啊,,记录颜色,移到listBox2后再设置颜色就可以了啊
      

  3.   

    你都能给list1不同项设置颜色了,难道还不会获取不同项的颜色吗?
      

  4.   

     移动的时候记住先前listbox中的颜色即可。
      

  5.   

    我只知道如何把项改变颜色private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
            {
                e.DrawBackground();  
                string s = this.listBox1.Items[e.Index].ToString();
                Brush b;
                switch (s)  
                {
                    case "成功":
                        b = new SolidBrush(Color.Blue);   //在listBox1中,"成功"这一项会成为蓝色
                        break;
                    case "失败":
                        b = new SolidBrush(Color.Red);  
                        break;
                    default:
                        b = new SolidBrush(this.ForeColor);
                        break;
                }
                e.Graphics.DrawString(s, this.Font, b, e.Bounds);  
            }
    就是不知道移动后,颜色如何对应。case后面是常量啊,不是变量。谁知道移动的哪一项呢?
      

  6.   

    谁知道移动的哪一项呢?e.index