今天做了个小东西,需要定制combobox的下拉框,打开下拉框时如下图。


选择一个后,如下图。

实现的方法是需要把combobox的DrawoMode设置成OwnerDrawVariable,然后处理DrawItem事件,详见ComboBox.DrawItem Event (System.Windows.Forms)代码如下:

1         private void cb_Risk_DrawItem(object sender, DrawItemEventArgs e)

2         {

3             if (e.Index < 0) return;

4

5             switch (e.Index)

6             {

7                 case 0:

8                     e.Graphics.FillRectangle(Brushes.Red, e.Bounds);

9                     break;

10                 case 1:

11                     e.Graphics.FillRectangle(Brushes.Yellow, e.Bounds);

12                     break;

13                 case 2:

14                     e.Graphics.FillRectangle(Brushes.Blue, e.Bounds);

15                     break;

16                 default:

17                     break;

18             }

19             e.Graphics.DrawString(cb_Risk.Items[e.Index].ToString(), cb_Risk.Font, Brushes.Black, (RectangleF)e.Bounds);

20         }

对了,我这里的代码都是用CopySourceAsHtml这个VS的addin粘进来的,对于VS2010,这篇文章CopyAsHtml in Visual Studio 2010 - AppliSec有一个workaround。

转载于:https://www.cnblogs.com/fresky/archive/2010/11/08/1872166.html

定制C# combobox的下拉框相关推荐

  1. easyui下拉框option写死_JavaScript_jQuery+easyui中的combobox实现下拉框特效,1.第一种写法:Input框中显示: - phpStudy...

    jQuery+easyui中的combobox实现下拉框特效 1.第一种写法:Input框中显示: 2. 第二种用法,在list列表中显示: 类别 3. 第二种的另一种写法: 类别 以上3种方法均可实 ...

  2. easyui的combobox设置下拉框默认选中某一项

    JSP页面:可以这样写,提供option的选项, <input class="easyui-combobox" name="customerStatus" ...

  3. combobox去除下拉框某一项值

    Js代码如下: function initOnePageEle(){//不需查数据库的下拉列表初始化$('#custodianSend_MngType').combobox({data : [{Cod ...

  4. 自绘制HT For Web ComboBox下拉框组件

    传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...

  5. 下拉框的value值怎么设置为变量_自绘制HT For Web ComboBox下拉框组件

    传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...

  6. easyui combobox下拉框 的取value text的API

    $("#selectId").combobox('setValue',value);//使用ID选择器,来对下拉框进行赋值: 下拉框有两个属性:ID 和 VALUE,通过上面的代码 ...

  7. 《实用VC编程之玩转控件》第6课:ComboBox下拉框控件

    本文转载自:VC驿站 https://www.cctry.com/thread-297426-1-1.html 1.向下拉框控件添加数据: a.通过Data属性添加,以分号间隔: b.向下拉框的结尾添 ...

  8. VC6重载字体对话框,去除颜色下拉框

    为了去除字体对话框中的颜色下拉框,我们需要重载字体对话框类:CFontDialog 1. 创建一个MFC Class,继承自CFontDialog: // MyFontDialong.h : head ...

  9. QComboBox自定义(一)--类似QQ登陆界面的下拉框

    刚学Qt的时候,初步经历的第一个学习项目基本上都是LANQQ,初识时,不懂QSS,不懂布局,绘制界面最简单的方式成了使用designer拉满整个界面的控件,或者使用代码写了一些很蹩脚的布局.也是很羡慕 ...

最新文章

  1. 微信小程序扫描二维码
  2. C++ stack容器
  3. 超百家金融机构争相出席,只因飞贷宣布输出全球领先的移动信贷整体技术
  4. 查询oracle中用户的角色,oracle中用户角色的查询和授权
  5. 剧透LiveVideoStackCon 2020:除了干货,还有更多优惠的年度通票
  6. 愚人节防骗?你需要一本《2018反欺诈白皮书》
  7. OSI七层网络模型与TCP/IP四层网络模型
  8. SOA架构设计经验分享—架构、职责、数据一致性
  9. navicat for mysql 用户_Navicat for MySQL 怎么/怎么添加管理用户?Navicat for MySQL 添加管理用户教程_37游游网...
  10. (6) 如何用Apache POI操作Excel文件-----POI-3.10的一个和注解(comment)相关的另外一个bug...
  11. thinkphp3.2 无法加载模块
  12. Atitit 调试工具模块 保存序列化map参数 mybatis调试sql selectid 查看mybatis真实sql 1.1. 对象序列化功能 序列化为bytearr 文件等 1 1.2.
  13. C++实现播放音频文件
  14. APP运营推广:新APP建设之后该怎么做好品牌运营?
  15. 卡塞格林光学系统_卡塞格林红外光学系统装调技术研究
  16. lms全称是什么意思_lms是什么意思?
  17. Web 前端面试题总结
  18. OHIF记录(二)——Viewers和React-vtk工具包互联
  19. C语言实用小技巧合集(持续更新)
  20. 通过我买西瓜霜来看外观模式(vb.net实现)

热门文章

  1. axios上传图片到php报500,vue项目中使用axios上传图片等文件
  2. Windows下VB6.0开发——关于String类型数据的思考
  3. 【汇编语言】子程序结构
  4. 如何基于链表实现 LRU 缓存淘汰算法?
  5. Hbase如何实现增删查改?
  6. flink API之 Environment
  7. 全面详解c语言使用cJSON解析JSON字符
  8. CPU内部实现“加,减,乘,除”过程
  9. [LeetCode] One Edit Distance 一个编辑距离
  10. Monkey King