Devexpress控件库----ComboBoxEdit,MRUEdit,SearchContrl控件对比

准备列表数据:

 public List<string> GetList()
        {
            List<string> list = new List<string>()
            {
                "Janurary","February", "March" ,"April ","May","June","July","August" ,
                "September", "October", "November", "December","张三","张三丰","小张","丰田太郎",
                "三林油田","李四张三","张冠李戴",
                "Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"
            };
            return list;
        }

第一::控件ComboBoxEdit. 绑定数据列表。此控件我没有找到 想DataSource这个的属性 。个人感觉这种绑定方式很麻烦。谁有快捷的绑定方式请指出

 List<string> list = GetList();
            foreach (var item in list)
            {
                comboBoxEdit1.Properties.Items.Add(item);
            }

简单属性设置:此控件的自动搜索功能 感觉不太好实用。

            comboBoxEdit1.Properties.AutoComplete = true;//自动搜索筛选
            comboBoxEdit1.Properties.ImmediatePopup = true;//显示下拉列表
            //双击编辑框 显示下拉列表
            comboBoxEdit1.Properties.ShowDropDown = DevExpress.XtraEditors.Controls.ShowDropDown.DoubleClick;
            //下拉列表默认显示多少行 在显示滚动条
            comboBoxEdit1.Properties.DropDownRows = 12;
            //ComboBoxEdit是否允许编辑
            comboBoxEdit1.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;

第二::MRUEdit控件 实用 和 comboBoxEdit控件实用很相识。但是自动搜索功能比较友好。

此控件 具有动态删除列表绑定的数据条目功能

            foreach (var item in list)
            {
                mruEdit1.Properties.Items.Add(item);
            }

简单设置:

  //显示下拉列表
            mruEdit1.Properties.ImmediatePopup =true;
            //下拉列表默认显示多少行 在显示滚动条
            mruEdit1.Properties.DropDownRows = 12;
            //双击编辑框 显示下拉列表
            mruEdit1.Properties.ShowDropDown = DevExpress.XtraEditors.Controls.ShowDropDown.DoubleClick;
            //MruEdit是否允许编辑
            mruEdit1.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
            //是否具有删除 绑定的数据源功能
            mruEdit1.Properties.AllowRemoveMRUItems = true;

第三::SearchControl控件的使用。

   foreach (var item in list)
            {
                searchControl1.Properties.Items.Add(item);
            }

            //设置自动筛选的方式
            searchControl1.Properties.FilterCondition = DevExpress.Data.Filtering.FilterCondition.Contains;
            //具体删除按钮  没有多大用途
            searchControl1.Properties.ShowClearButton =false;
            searchControl1.Properties.ShowDropDown = DevExpress.XtraEditors.Controls.ShowDropDown.DoubleClick;
            searchControl1.Properties.ShowMRUButton = false;
            searchControl1.Properties.AllowRemoveMRUItems = false;
            //具体搜索图标
            searchControl1.Properties.ShowSearchButton = true;
            searchControl1.Properties.DropDownRows = 12;
            searchControl1.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
            

具体效果:
     

本人总体感觉:

1.如果只是单纯的进行选择 操作 三个控件都能很好的完成功能。

2.如果要进行筛选功能 用 MRUEdit 和 SearchControl比好。

3.如果做的如百度的搜索类似的化,用SearchControl是个不错的选择。

本人个人喜好  比较喜好 SearchControl控件。

具体 DevExpress控件库  为什么要把他们分开来做,具体有什么特别特殊的用途  本人暂时没有发现,请同行赐教  他们的特别之处。

时间: 2024-08-08 05:17:49

Devexpress控件库----ComboBoxEdit,MRUEdit,SearchContrl控件对比的相关文章

xamarin-forms (一) 建一个独立控件库,使控件独立出来,让项目分离开来。

大家在写xamarin forms应用的时候,可能需要写一个独立的类库,去封装控件.然后提供给其他的项目中的xaml引用.类似于这种样子 这个myLabel就是我自己封装的一个Label.... 在说这个控件怎么封装之前,先介绍我的一个发现:这种方式不仅仅可以应用于控件的封装,,,,用这种方式可以封装一切 资源,提供给其他项目使用.. 先从封装一个最简单的计算类说起 首先:建一个独立的控件项目,并写一个静态类,类名要个命名空间额最后一个单词一样,里面要有一个静态方法Init 其次:我建一个类,类

企业级控件库之大数据量分页控件(转)

在上篇:我介绍了原创企业级控件库之组合查询控件,这篇我将给大家介绍:企业级控件库之大数据量分页控件.  摘要  说到分页,大家采用的方法各有千秋,分页在一个中大型软件项目中对数据的快速呈现起到很关键的作用,试想一个数据量上几十万或者几百万的数据表,要是没有分页功能会是一个什么样的效果.总的说来,大家采用的分页方法大同小异,但到底那种方法才是最佳的呢,各有各的看法,让数据说话最有效.今天我给大家分享一个WinForm下大数据量分页控件(当然分页思想也可用于WebForm).虽然不能说是最佳的,但在

DevExpress控件库 开发使用经验总结3 制作项目安装包

2015-01-27 使用DevExpress控件包开发C/S项目完成后,部署前需要制作本地安装包.本文还是使用“SetupFactory”安装工厂来制作安装包.在以前的系列文章中详细介绍过该工具的使用,请参考http://www.cnblogs.com/SavionZhang/p/4106338.html. 实际情景:SetupFactory V9.0.3.DevExpress14.1.8.依赖程序.Net Framework 4.0. 由于项目中引用了很多DevExpress控件库中的DLL

(C/C++)基于SharpUI控件库的插件式框架开发--第二篇可停靠管理

一个软件,不可能只有一个文档界面,会有多个甚至几十二,比如一些浏览器.文档查看等都是多个标签页的形式,在C#中开源的可停靠管理的常用的是Xceed.Wpf.AvalonDock:但是用C/C++开发的开源停靠管理库是没找到,没办法只能自己写一个了. 图1 可停靠管理项目名XPDock,其中所有控件的样式存放在“.bin\layout\Theme\Controls\XPDock.xml”:如图2: 图2 在XPDock控件中,DockingManager为控件主要控件,控件内定义添加视图方法Add

(C/C++)基于SharpUI控件库的插件式框架开发--第一篇简介

看到题目,很明显这里要说的是插件式框架的开发,当然是用c/c++来实现的.开发对于我来说,是一种爱好,但并非科班出身,所以这里要说的一点分享就是,开发并不是会写代码就行了,最主要的是要有思路想法,比如要实现一个功能,就要知道,这个功能到底是要来实现啥的,要实现它需要什么样的算法等等,做到胸中有丘壑,再去用最简单代码去实现它,就会发现写代码是一件很享受的事情. 参加工作快两年了,一开始的是用C#开发,写了半年多的功能和小控件,上手之后,参考ICSharpCode.Core.Presentation

andorid 控件 Bootstrap3.0风格的控件 精美UI控件库

Bootstrap是Twitter推出的一个开源的用于前端开发的工具包.它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架.Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成.Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目.在逛github的时候,发现有位牛人做成 android版的 bo

一个Demo带你认识Design库,纯原生控件也能做出很漂亮的效果

欢迎转载,转载请注明出处http://blog.csdn.net/w804518214/article/details/51340984 不得不说开发者头条的APP真的是Material Design的典范,纯原生控件也能做出很漂亮的效果,并且不需要处理各种复杂的滑动冲突!!其主页基本把Design库的几个控件展示了一遍,今天就顺手借开发者头条主页的实现来简单介绍下官方Design扩展包里几个控件的使用.本文不会详细展开讲每个控件,仅仅针对demo效果的实现,想深入研究的推荐看官方指南! 先上效

Spring.Net.Framework快速开发平台之第一章SNF-MVC通用控件库展示-绝对让你眼前一亮

在我们开发中怎么才能提高效率,就是要有大量的公共组件(控件)可以直接使用而不用自己再开发一遍,既然是公共控件那也得简单实用才行.下面就介绍一下SNF-MVC当中的控件库. 总体控件库展示: 1.通用用户选择(单选.多选) 2. 通用组织机构选择 3. 通用角色选择 4. 通用弹出选择窗口 a) 弹出列表(单选.多选) b) 弹出树(单选.多选) 5. 通用下拉选择 a) 下列选择(单选.多选) b) 下列选择树(单选.多选) 6. 几个通用表单控件 a) 金额.数字 b) 日期.日期范围 c)

Win10 UWP开发系列——开源控件库:UWPCommunityToolkit

原文:Win10 UWP开发系列--开源控件库:UWPCommunityToolkit 在开发应用的过程中,不可避免的会使用第三方类库.之前用过一个WinRTXamlToolkit.UWP,现在微软官方发布了一个新的开源控件库—— UWPCommunityToolkit 项目代码托管在Github上:https://github.com/Microsoft/UWPCommunityToolkit 包括以下几个类库: 都可以很方便的从Nuget上安装. NuGet Package Name des