定制C# combobox的下拉框
今天做了个小东西,需要定制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的下拉框相关推荐
- easyui下拉框option写死_JavaScript_jQuery+easyui中的combobox实现下拉框特效,1.第一种写法:Input框中显示: - phpStudy...
jQuery+easyui中的combobox实现下拉框特效 1.第一种写法:Input框中显示: 2. 第二种用法,在list列表中显示: 类别 3. 第二种的另一种写法: 类别 以上3种方法均可实 ...
- easyui的combobox设置下拉框默认选中某一项
JSP页面:可以这样写,提供option的选项, <input class="easyui-combobox" name="customerStatus" ...
- combobox去除下拉框某一项值
Js代码如下: function initOnePageEle(){//不需查数据库的下拉列表初始化$('#custodianSend_MngType').combobox({data : [{Cod ...
- 自绘制HT For Web ComboBox下拉框组件
传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...
- 下拉框的value值怎么设置为变量_自绘制HT For Web ComboBox下拉框组件
传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...
- easyui combobox下拉框 的取value text的API
$("#selectId").combobox('setValue',value);//使用ID选择器,来对下拉框进行赋值: 下拉框有两个属性:ID 和 VALUE,通过上面的代码 ...
- 《实用VC编程之玩转控件》第6课:ComboBox下拉框控件
本文转载自:VC驿站 https://www.cctry.com/thread-297426-1-1.html 1.向下拉框控件添加数据: a.通过Data属性添加,以分号间隔: b.向下拉框的结尾添 ...
- VC6重载字体对话框,去除颜色下拉框
为了去除字体对话框中的颜色下拉框,我们需要重载字体对话框类:CFontDialog 1. 创建一个MFC Class,继承自CFontDialog: // MyFontDialong.h : head ...
- QComboBox自定义(一)--类似QQ登陆界面的下拉框
刚学Qt的时候,初步经历的第一个学习项目基本上都是LANQQ,初识时,不懂QSS,不懂布局,绘制界面最简单的方式成了使用designer拉满整个界面的控件,或者使用代码写了一些很蹩脚的布局.也是很羡慕 ...
最新文章
- 微信小程序扫描二维码
- C++ stack容器
- 超百家金融机构争相出席,只因飞贷宣布输出全球领先的移动信贷整体技术
- 查询oracle中用户的角色,oracle中用户角色的查询和授权
- 剧透LiveVideoStackCon 2020:除了干货,还有更多优惠的年度通票
- 愚人节防骗?你需要一本《2018反欺诈白皮书》
- OSI七层网络模型与TCP/IP四层网络模型
- SOA架构设计经验分享—架构、职责、数据一致性
- navicat for mysql 用户_Navicat for MySQL 怎么/怎么添加管理用户?Navicat for MySQL 添加管理用户教程_37游游网...
- (6) 如何用Apache POI操作Excel文件-----POI-3.10的一个和注解(comment)相关的另外一个bug...
- thinkphp3.2 无法加载模块
- Atitit 调试工具模块 保存序列化map参数 mybatis调试sql selectid 查看mybatis真实sql 1.1. 对象序列化功能 序列化为bytearr 文件等	1 1.2.
- C++实现播放音频文件
- APP运营推广:新APP建设之后该怎么做好品牌运营?
- 卡塞格林光学系统_卡塞格林红外光学系统装调技术研究
- lms全称是什么意思_lms是什么意思?
- Web 前端面试题总结
- OHIF记录(二)——Viewers和React-vtk工具包互联
- C语言实用小技巧合集(持续更新)
- 通过我买西瓜霜来看外观模式(vb.net实现)