ListBox 选中行发生改变时怎么修改字体颜色
1个回答
展开全部
比如我好菜我好菜我好菜我好菜
到这一步是可以用ListBox.DrawItem事件来实现的。
但是选中一行以后,选中行的背景颜色会变成黑色。
所以如果选中黑色项的行,字体会被覆盖掉。所以这时要把黑色项字体变成白色
比如选中第三行则变成我好菜我好菜我好菜----》这行脑补下背景是黑色的=。=,字体是白的我好菜
到这一步还是可以在ListBox.DrawItem事件内来实现。
但是继续从白色项点选到第二行的黑色项后。drawitem这时只会处理第二行的绘制工作。
我好菜我好菜----》这行脑补下背景是黑色的=。=,字体是白的我好菜----》这一行背景变回白色的了,字完全看不到了啊!我好菜
小弟新人菜逼一枚。也没有多少的积分。
第一次发帖,表达的很怪异。希望各位看官能看懂我的意思帮帮忙。。。
------解决方案--------------------------------------------------------
感觉可以增加个中间变量记录上次选中的,当你点击下次的时候在对上次的临时变量进行处理,处理完毕后在把这次选中的赋给临时变量,这样来实现循环处理。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询