日期:2014-05-20  浏览次数:20749 次

关于继承combobox写颜色下拉框的问题
在ondrawitem里重绘了颜色,但选中了以后颜色没有变

------解决方案--------------------
怎么写的,贴出代码
------解决方案--------------------
在参数里有一个叫e的参数,有一个方法:DrawBackground
在ondrawitem的事件里可以调用这个方法来绘制Item的背景这样就会出现选中的项是正常的颜色了,
如果不想用这个默认的颜色来绘制,但又想知道哪一个是当前项目,可以用跟据参数e的属性State 来绘制你Items:
e.State是DrawItemState 枚举

State是DrawItemState 枚举
指定正在绘制的项的状态。

Checked 已选中该项。仅菜单控件使用此值。
ComboBoxEdit 该项是 ComboBox 的编辑部分。
Default 该项处于它的默认可视状态。
Disabled 该项不可用。
Focus 该项有焦点。
Grayed 该项变灰。仅菜单控件使用此值。
HotLight 该项被热跟踪(当鼠标指针移到该项上时,该项被突出显示)。
Inactive 该项处于非活动状态。
NoAccelerator 该项显示时没有键盘加速键。
NoFocusRect 该项显示时没有指示它是否有焦点的可视化提示。
None 该项当前没有状态。
Selected 该项已选定。