DevExpress 学习使用之 LookUpEdit-程序员宅基地

  我的机器上,Winform 控件中的 LookUp 有1+3 种,在我们国家也被称为 4 种,你们那儿呢?

  这 1+3 种 LookUpEdit 分别是 LookUpEdit、GridLookUpEdit、SearchLookUpEdit 和 TreeListLookUpEdit,之所以我用 1+3 种是因为个人觉得 LookUpEdit 是最简单的,也是最基础的一种,其它三个应该都是衍生的。

  英文中,Look Up 有查找和向上看的意思,挺形象,先总结一下它们共性部分:

1. 都可以使用数据绑定来快速填充数据,但它们对数据源的指定都是其 Properties.Source 属性,并不直接在其属性内,由此可见,所有 LookUp 其实都是个壳,是个组合控件。

2. 指定了 Source 后,可以不用管其如何显示,因为它们默认工作的就很好

3. 除了 LookUpEdit 外,其它三位点击选定任何一项后,如果不作处理,其返回的就是一个 DataRowView,所以需要人为处理一下,才能显示或是获得正确的选择结果

4. 如果撇开什么性能、开销之类的事儿,选择哪种 LookUp 看起来都很相似,当然,如果比较懒惰可以选择 SearchLookUpEdit,因为它自带一个搜索框,直接就给你提供了搜索功能。

 

  所说各自的特点:

LookUpEdit:我觉得最简单,就像普通的 ComboBox 一样使用即可,将 AutoComplete 设置为 true,配合 ImmediatePopup = true(用户输入字符立即弹出内容窗口)和 SearchMode,即可化身成为专业软件界面。个人感觉 SearchMode 设置为 AutoFilter 比较舒服,不但可以自动过滤不符合输入条件的项目,而且不会“阻塞”用户输入,比较自然符合习惯,不像 AutoComplete,是更智能但感觉很楞的就打断了用户的动作,用户不知道为什么就不能输入了,是坏了、错了还是死机了?

GridLookUpEdit:个人意见,如果没有什么额外查找要求,或是仅用来显示数据较少的二维表格,用它比较合适,因为看名字一目了然,就是个 Grid。

SearchLookUpEdit:个人比较推荐,既能显示数据,又自带查找,个人工具也能瞬间高大上,为何不用。

TreeListLookUpEdit:以 TreeList 的样式显示数据,看起来和 GridLookUpEdit几乎一模一样,因为我的演示数据是 DataTable,所以没有表现出其与 GridLookUpEdit 的区别,其实我想区别也不大,无外乎一个嵌套的是 Grid,一个嵌套的是 TreeList。

 

  如何选用:

LookUpEdit:单列、极简、无格式数据,配合我说的几个属性,用起来顺手看起来专业

GridLookUpEdit:因其嵌套 Grid 缘故可以放入大型数据,但毕竟是 LookUp,个人认为还是避免放入大型数据

SearchLookUpEdit:最推荐,瞬间程序高大上

TreeListLookUpEdit:除非有树形数据,否则跟 GridLookUpEdit 一样,没什么显著用处。

转载于:https://www.cnblogs.com/cinlap/p/3714007.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dianyoulian8756/article/details/102374084

智能推荐

CCF推荐国际学术期刊_ccf国际期刊-程序员宅基地

文章浏览阅读1w次。中国计算机学会推荐国际学术期刊 (计算机系统与高性能计算)一、A类序号刊物简称刊物全称出版社网址1TOCSACM Transactions on Computer SystemsACMhttp://tocs.acm.org/2_ccf国际期刊

【C/C++】将32位int转化为double_int32_t转double-程序员宅基地

文章浏览阅读4.4k次。闲来无事,看看了V8的代码,在V8.cc中有这么一段:// Use a union type to avoid type-aliasing optimizations in GCC.typedef union { double double_value; uin_int32_t转double

OTB、VOT指标及相关滤波跟踪算法_vot2019 相关滤波-程序员宅基地

文章浏览阅读1.1k次,点赞8次,收藏15次。完整PPT请于 相关滤波目标跟踪算法以及评价 下载1.背景VOT2018最新结果:2.OTB评价指标3.VOT评价指标4.基于相关滤波的目标跟踪算法完整PPT请于相关滤波目标跟踪算法以及评价下载..._vot2019 相关滤波

openEuler操作系统安装+部署+配置_openeuler配置-程序员宅基地

文章浏览阅读1.2k次,点赞22次,收藏13次。openEuler 22.03 LTS SP2安装部署+配置_openeuler配置

嵌入式--ADC实验原理及相关库函数功能_嵌入式adc实验-程序员宅基地

文章浏览阅读3.2k次,点赞2次,收藏20次。嵌入式--ADC实验原理及相关库函数功能_嵌入式adc实验

Can't open a connection to site 'SYB_BACKUP'. See the error log file in the ASE boot directory. Msg-程序员宅基地

文章浏览阅读2.5k次。Can't open a connection to site 'SYB_BACKUP'. See the error log file in the ASE boot directory. Msg 7205_can't open a connection to site 'syb_backup'. see the error log file in the

随便推点

ProGuard代码混淆器如何使用_proguard使用手册中文-程序员宅基地

文章浏览阅读1.3k次。ProGuard 是一个免费的 Java 类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。_proguard使用手册中文

mybatis-generator-maven-plugin:1.3.7:generate failed: Exception getting JDBC Driver: com.mysql.jdbc.-程序员宅基地

文章浏览阅读3.1k次。使用Maven :generator插件自动生成pojo以及xml映射文件时报这个错:[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.7:generate (default-cli) on project demo: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plug_mybatis-generator-maven-plugin:1.3.7:generate failed: exception getting jdbc

Unity5.0新特性------动画的StateMachineBehaviours状态机_unity onstateenter-程序员宅基地

文章浏览阅读2.3k次,点赞2次,收藏11次。State machine behaviours可以挂载在Animator Controller里面的动画状态上。把这个脚本挂在动画状态上,可以很清楚的知道状态控制器在执行什么状态。下面的AnimationStateCb类即继承自StateMachineBehaviour在inspector中点击Add Behaviour,选择新建..._unity onstateenter

【安卓随笔】引入OpenCV进行NDK开发之图片传递(案例:文字水印)_安卓 jni opencv 返回图片-程序员宅基地

文章浏览阅读1k次,点赞3次,收藏3次。这篇博文只是针对于刚刚入门的新手的,本身没有比较深的难度,更不具有研究性质,本人水平也比较有限,只是希望能帮助一些需要帮助的同学,所以简单介绍一下ndk开发中opencv的图片传递问题,以文字水印为案例。_安卓 jni opencv 返回图片

私有IP地址_私有或不可路由的ip地址通常在家庭或者家庭内使用 公司网络,并且对于该网络之外的-程序员宅基地

文章浏览阅读1.1k次。在IP地址中,有一类地址被称为私有IP地址。私有IP地址不会被Internet上的路由器直接路由,因此想要与Internet通讯,必须使用IP地址转换方法(NAT)。目前NAT中采用的最多的方法是端口多路复用(PortaddressTranslation,PAT)。通过端口多路复用,内部的所有IP地址共享1个公共IP地址,通过这个公共的IP地址就可以与Internet进行通信。 私_私有或不可路由的ip地址通常在家庭或者家庭内使用 公司网络,并且对于该网络之外的

指针习题_指针练习-程序员宅基地

文章浏览阅读624次。习题,指针_指针练习