本帖最后由 461894133 于 2017-11-9 20:36 编辑
下方附有附件,编译运行其中的源码,在出现的窗体中,左边使用的ComboBox为微软自带的,右方使用的ComboBox为ComponentOne提供的(即C1ComboBox);
其中左方的已实现程序目的,即在ComboBox(微软自带)的下拉框上,用户通过使用鼠标上下浮动,或者使用键盘的上(下)方向键,来选择(选择:仅仅只是移动鼠标光标,并不按下鼠标键)将要选定(选定:按下鼠标键,发生SelectedIndexChanged事件)的列表项(即Item)。
在这里用户并没有选定某一项,而只是上下移动鼠标(或键盘上下方向键),在这一过程中,下拉框的列表项不断被选择(注意不是选定),这个时候,被选择的列表项必然与其他项不同,即被特别突出显示或者说高亮显示,以便让用户明白他现在选择的是哪个列表项,比如其背景色变了,像微软的ComboBox为蓝色,而C1ComboBox为黄色;
我程序的目的并不在于高亮,也不在于SelectedIndexChanged事件,而是要获取被选择的列表项相关的值,比如索引值,或者又列表项的数据值,然后将得到的数据显示在其他文本框,以便做其他逻辑处理。左边的ComboBox(微软自带)我已经通过DrawItemEvent来达到我想要的效果(见代码),但是因为需要用C1ComboBox,而C1ComboBox没有相应的DrawItemEvent,所以想问问C1ComboBox有什么办法。
|