服务热线:
您当前的位置:首页 > 世纪星月刊 > 第4期 (2011年4月)

【技术前沿】科技魔术师:在下拉列表框中实现树形显示

2011/9/23 11:48:12

 

研发部 孙辉

 

  下拉列表框是windows提供的一种标准控件,在开发过程中经常能用到,大多数情况下能够满足功能需要,最近我就遇到了现有控件无法满足需求的情况。功能需求是这样的:系统需要列出所有可供使用者选择的选项,选项内容不固定,有时候选项数量可能达到几百上千个,如果所有的选项直接在下拉框中列出来让使用者选择,会是一件很令人头疼的事情。因此考虑把选项分组,用树形控件的形式把选项管理起来。

 

实现思路


  控件的操作方法是使用者点击下拉按钮,弹出选项列表,我们要做的就是在客户点击下拉按钮后,让客户看到分组后的选项列表,而不是原来的胡乱堆在一起的选项。可以考虑利用树形控件遮盖住原有列表选项,使树形控件获得输入焦点,当使用者选择某个选项后,再把树形控件隐藏,并把选择结果赋值给下拉列表框控件。最后的实现效果如下:
 

 


主要步骤


  首先是在使用者点击下拉按钮时显示树形控件,,如图1所示:

 


 
 
  在显示的树形列表中双击选中某个选项,则树形控件隐藏,并把选中结果赋值给下拉列表框控件。,如图12所示:


 
  在使用者选择选项后,再隐藏树形控件,,如图3所示:

 


 
  很多时候,思路很重要,同样的解决办法可以应用在很多控件上,比如ListView控件不能编辑子项,可以用一个和子项同样大小的TextBox控件覆盖在上面,当需要编辑时显示,编辑完后隐藏。通过这种方式,把两个windows标准控件结合起来使用有时能够达到非常好的应用效果。

 


 


企业邮箱  |  法律公告  |  隐私保护  |  联系我们  |