TreeComboBox控件范例

简介: 本文转载:http://www.cnblogs.com/hoodlum1980/archive/2008/01/30/1058140.html  在我印象中有很多各种各样的自定义控件(例如TreeListView,Office侧边控件,CRM侧边控件,Leds等等)。

本文转载:http://www.cnblogs.com/hoodlum1980/archive/2008/01/30/1058140.html

 在我印象中有很多各种各样的自定义控件(例如TreeListView,Office侧边控件,CRM侧边控件,Leds等等)。它们具有的共同点是具有一些迷人特性,并且在标准控件库中不提供它们。我想起一定有一种控件是TreeComboBox,或者叫做TreeSelectControl,是否叫这个名字我不确定,特点是类似ComboBox,但下拉时显示的是树状列表。我到其他网站上去找,但是并不是很容易找到。又想起我在以前的项目中曾经做过这种选择控件,想象中这个任务不是非常的难,于是今天我又把它拿出来另外制作一个。我只需要一个TextBox,一个Button,一个TreeView就可以组合成这个控件了。效果如下图:
      
      在TreeView中可以用TreeView标准操作,左右方向键展开和折叠节点,用上下选择节点。双击或者按回车键用于确定选中节点。 
      这里面的代码也是很基本的,不涉及过高的技巧性,唯一的技巧在于,下拉窗口的位置,要根据控件的屏幕位置决定,首先尝试在下面显示,如果空间不够则在上面显示。不过问题是,现在我只是贪图容易把treeview加到容器上,这要求容器必须足够大,否则下拉的treeview就会部分被遮挡(而标准ComboBox的下拉窗口则不会被遮挡)。所以如果解决该问题,需要把下拉控件“贴”到“屏幕窗口”上,并且带到Z次序最顶层,类似一些普通桌面程序。
      另外由于不想把内部控件直接公开给外部,所以牵涉到很多属性和方法的封装到外部,这就会引入很大的烦琐工作量,同样为了简单,仅仅公开了最必要的一些属性和事件。

      源代码下载链接:
      http://files.cnblogs.com/hoodlum1980/TreeComboBox.rar

 

     https://github.com/ryanm101/filtertreeview

 

 

 

目录
相关文章
|
3天前
|
云安全 人工智能 算法
以“AI对抗AI”,阿里云验证码进入2.0时代
三层立体防护,用大模型打赢人机攻防战
1307 3
|
4天前
|
机器学习/深度学习 安全 API
MAI-UI 开源:通用 GUI 智能体基座登顶 SOTA!
MAI-UI是通义实验室推出的全尺寸GUI智能体基座模型,原生集成用户交互、MCP工具调用与端云协同能力。支持跨App操作、模糊语义理解与主动提问澄清,通过大规模在线强化学习实现复杂任务自动化,在出行、办公等高频场景中表现卓越,已登顶ScreenSpot-Pro、MobileWorld等多项SOTA评测。
637 3
|
4天前
|
人工智能 Rust 运维
这个神器让你白嫖ClaudeOpus 4.5,Gemini 3!还能接Claude Code等任意平台
加我进AI讨论学习群,公众号右下角“联系方式”文末有老金的 开源知识库地址·全免费
|
11天前
|
编解码 人工智能 自然语言处理
⚽阿里云百炼通义万相 2.6 视频生成玩法手册
通义万相Wan 2.6是全球首个支持角色扮演的AI视频生成模型,可基于参考视频形象与音色生成多角色合拍、多镜头叙事的15秒长视频,实现声画同步、智能分镜,适用于影视创作、营销展示等场景。
750 5
|
8天前
|
物联网 API UED
Qwen-Image-Edit-2511来啦!角色一致性再提升,LoRA能力内置
Qwen-Image-Edit-2511发布!提升角色与多人合照一致性,集成Lora打光、新视角生成,增强工业设计与几何推理能力。已开源,支持魔搭、QwenChat免费体验,本地部署可获最佳效果。
453 3