一个listBox1,里面有多项,每一项的字体颜色有可能不一样。
现在如果把listBox1的某一项移到listBox2中,要求:该项在listBox1中的字体是什么颜色,移到listBox2后也是对应的颜色。
比如,如果某一项在listBox1中字体是红色,则该项移到listBox2后,字体也是红色.....
请问,该怎么做?
现在如果把listBox1的某一项移到listBox2中,要求:该项在listBox1中的字体是什么颜色,移到listBox2后也是对应的颜色。
比如,如果某一项在listBox1中字体是红色,则该项移到listBox2后,字体也是红色.....
请问,该怎么做?
如果可以这样那也好做啊,,记录颜色,移到listBox2后再设置颜色就可以了啊
{
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后面是常量啊,不是变量。谁知道移动的哪一项呢?