个人开发历程知识库

关注C++/Java/C#技术, 致力于安防监控/移动应用/WEB方面开发
------------------------------------ 业精于勤,荒于嬉;行成于思,毁于随
posts - 163, comments - 556, trackbacks - 0, articles - 18
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

C# WinForm开发系列 - ComboBox

Posted on 2009-05-30 00:09 peterzb 阅读(17427) 评论(15) 编辑 收藏

      包含自动完成下拉框,字体下拉框,电脑盘符,多列下拉框,带CheckBox,树型下拉框等.代码主要来自CodeProject,版权属于原作者.

1.带自动完成功能的下拉框(.net 1.1使用,.net 2.0微软自带的ComboBox已有该功能) AutoCompleteComboBox_src.zip

2.带CheckBox允许多项选择的下拉框 CheckBoxComboBox.zip

3.自定义绘制下拉框 HtmlDropDownList_src.zip

4.下拉出DataGrid MultiColumnCombo_src.zip  MultiColumnComboSuggestionBox.zip

5.一个带CheckBox,分组,颜色标记等功能的下拉框 PowerComboBoxCSharp.rar

6.下拉出TreeView的下拉框 treecombobox.rar

7.类似于浏览器URL地址输入栏 URLCombo_src.zip

8.包含图片的下拉框(分层次显示节点)

sindhumn著Image ComboBox Control

ImageComboBox 是标准windows combobox控件的扩展,支持在内容项中显示图标或图片。如果,你看一看windows的界面,你就会看到windows 浏览器,Internet浏览器,文件打开、保持、打印对话框,都使用了可以在不同层次显示图标的下拉框。

简介

ImageComboBox 是标准windows combobox控件的扩展,支持在内容项中显示图标或图片。如果,你看一看windows的界面,你就会看到windows 浏览器,Internet浏览器,文件打开、保持、打印对话框,都使用了可以在不同层次显示图标的下拉框。

而,标准的Combobox并不支持显示图象。但是在OwnerDrawn模式下,它能够显示图标或图片。当然,还是有一些不足:图片能够显示在下拉的列表中,但当你选中一个item,它并没有被显示到textbox上,除非你把dropdown类型设成DropDownList。而,在DropDownList模式下,Combobox是不可编辑的。
而,我希望图片能够在三种模式下都显示在Textbox中。本文章将给出的ImageComboBox,可以在三种模式下,把你在列表框中选中的图片和文字显示到Combobox的文本框中。

另外,此ImageComboBox还支持为每个item划分多层次,它有助于对 item进行分组,显示相互的层次关系。当DrawMode被设置成OwnerDrawVariable时,每个item还可以有各自的字体,各自的文字 大小。因此,每个在Combobox中的item有几个属性,这些属性都可以静态或动态地指定。然后,这些item就不再只是简单的字符串,而是特殊的 ImageComboBoxItem对象。因此,这些item是一个ImageComboBoxItem对象的集合。

 9.字体下拉框(枚举本机上的所有字体,填充到下拉框) FontCombo.zip

字体下拉框控件

作者:peterzb个人开发历程知识库 - 博客园
出处:http://peterzb.cnblogs.com/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

标签: C#, WinForm

Feedback

#1楼  回复 引用 查看   

2009-06-14 11:55 by zitsing      
没有demo下载吗?

#2楼[楼主]  回复 引用 查看   

2009-06-14 21:50 by peterzb      
@zitsing
现已上传了相关demo, 以供下载参考

#3楼  回复 引用 查看   

2009-09-21 19:09 by 神之初      
@peterzb
我想做一个把1、2功能结合的combobox,用你的demo后,发现每输入一个字母,textbox就会失去焦点。请问为什么,能不能帮解决下。谢谢了高手。

#4楼  回复 引用 查看   

2009-09-21 19:09 by 神之初      
补充一下,就是既有checkbox,又有提示功能的那种。

#5楼  回复 引用 查看   

2009-09-21 19:15 by 神之初      
我的邮箱是frankfuse@126.com

#6楼  回复 引用 查看   

2010-07-27 16:58 by Relive      
第8 个 为什么没有 DEMO 啊

#7楼  回复 引用 查看   

2010-10-07 13:55 by xue560      
楼主真是太受用了,谢谢

#8楼  回复 引用 查看   

2010-11-03 08:44 by C#达人      
太谢谢 楼主了,找了半天 终于找到了

#9楼  回复 引用 查看   

2010-11-18 14:00 by 調皮√又搗蛋      
good!!

#10楼  回复 引用 查看   

2010-12-02 14:57 by 求教问题      
为什么 下载不下来呢? 无源了?

#11楼  回复 引用 查看   

2011-01-04 10:23 by 咸鱼翻身      
宽地自适应如何设置?

#12楼  回复 引用 查看   

2011-06-24 20:45 by 海南.胡勇      
这个看过了,支持一下。

#13楼  回复 引用 查看   

2011-07-04 13:36 by Myspace      
第二个CheckBoxComboBox,有没有哪个属性可以获取所有勾选的Item的Value?必须用循环一个一个判断累加吗?

#14楼  回复 引用 查看   

2011-07-20 15:52 by dongfangdeliang      
不错!

#15楼  回复 引用 查看   

2011-08-03 14:34 by aerkate      
谢谢楼主 讲解