问题描述
一个listBox1,里面有多项,每一项的字体颜色有可能不一样。现在如果把listBox1的某一项移到listBox2中,要求:该项在listBox1中的字体是什么颜色,移到listBox2后也是对应的颜色。比如,如果某一项在listBox1中字体是红色,则该项移到listBox2后,字体也是红色.....请问,该怎么做?
解决方案
解决方案二:
获取到一个ListBox中的移动项的颜色属性值,然后移到另一个ListBox的时候,重新给它设置这个颜色值。
解决方案三:
listBox1玩的不多,它能设置不同项的字体颜色?如果可以这样那也好做啊,,记录颜色,移到listBox2后再设置颜色就可以了啊
解决方案四:
你都能给list1不同项设置颜色了,难道还不会获取不同项的颜色吗?
解决方案五:
移动的时候记住先前listbox中的颜色即可。
解决方案六:
我只知道如何把项改变颜色privatevoidlistBox1_DrawItem(objectsender,DrawItemEventArgse){e.DrawBackground();strings=this.listBox1.Items[e.Index].ToString();Brushb;switch(s){case"成功":b=newSolidBrush(Color.Blue);//在listBox1中,"成功"这一项会成为蓝色break;case"失败":b=newSolidBrush(Color.Red);break;default:b=newSolidBrush(this.ForeColor);break;}e.Graphics.DrawString(s,this.Font,b,e.Bounds);}就是不知道移动后,颜色如何对应。case后面是常量啊,不是变量。谁知道移动的哪一项呢?
解决方案七:
谁知道移动的哪一项呢?e.index
解决方案八:
ListBox2照着ListBox1画~
解决方案九:
引用7楼的回复:
ListBox2照着ListBox1画~
不能照啊,case后面须是常量
解决方案十:
该回复于2012-05-23 16:10:12被版主删除