最近在公司里面开始使用DevExpress winform的第三方控件进行开发和维护,这里整理一些常用控件的资料以便于后续查看

ComboBoxEdit

这个控件和winform自带的控件差不多,使用起来也方便,在designer页面拖拽控件之后可以直接在页面添加要显示的项目:

后台的代码控制也方便

 cbBoxSex.Properties.Items.Add("全部");
cbBoxSex.Properties.Items.Add("男");
cbBoxSex.Properties.Items.Add("女");
cbBoxSex.Properties.Items.Add("未知");

CheckedComboBoxEdit

此控件在combobox的下拉框的文本前面新加了checkbox,方便用户选择多个,添加内容的代码和comboboxEdit类似:

 List<string> weeks = new List<string>();
for (int i = ; i <= ; i++)
{
weeks.Add(string.Format("{0}{1}", " 周", i));
} foreach (string item in weeks)
{
checkedComboBoxEdit.Properties.Items.Add(item, CheckState.Unchecked, true);
}
checkedComboBoxEdit.Properties.SeparatorChar = ',';

新增item的类型是 CheckedListBoxItem 。

这个控件和后面的LookupEdit一样也支持数据源的绑定,只要设置DisplayMember和ValueMember属性即可。

 checkedComboBoxEdit.Properties.DataSource = advItems;
checkedComboBoxEdit.Properties.DisplayMember = "Name";
checkedComboBoxEdit.Properties.ValueMember = "ID";

ListBoxControl

此控件和ComboboxEdit使用类似,但呈现的不是下拉框,代码使用也类似:

 listBoxControl.Items.Add("全部");
listBoxControl.Items.Add("男");
listBoxControl.Items.Add("女");
listBoxControl.Items.Add("未知");

CheckedListBoxControl

此控件也是在listboxcontrol的内容中加上checkbox以便于用户选择,其也支持数据源:

 checkedListBoxControl.DataSource = advItems;
checkedListBoxControl.DisplayMember = "Name";
checkedListBoxControl.ValueMember = "ID";

SpinEdit

这个控件适合控制一些数字的显示,比如年龄,使用起来也方便,后台的控制代码如下:

spinEdit.Properties.Increment = ;
spinEdit.Properties.MinValue = ;
spinEdit.Properties.MaxValue = ;

LookUpEdit

这个控件和comboboxEdit差不多,点击按钮是会有下拉的内容出来,但显示的内容可以以多列的形式呈现。

后台控制代码也好理解:

1. 在文本框中显示的内容由DisplayMember属性控制

2. 在文本框中绑定的字段由ValueMember熟悉控制

3. 下拉的多列行由LookUpColumnInfo控制

 lookupEdit.Properties.DataSource = advItems;
lookupEdit.Properties.DisplayMember = "Name";
lookupEdit.Properties.ValueMember = "ID";
lookupEdit.Properties.Columns.Add(new LookUpColumnInfo("Name", "姓名"));
lookupEdit.Properties.Columns.Add(new LookUpColumnInfo("Card", "证件"));
lookupEdit.Properties.Columns.Add(new LookUpColumnInfo("Remark", "备注"));
lookupEdit.Properties.BestFitMode = BestFitMode.BestFitResizePopup;

数据源就是我们的实体list:

 public class CbBoxItem
{
public Int32 ID { get; set; }
public string Name { get; set; }
public string Card { get; set; }
public string Remark { get; set; }
}

最后结果如下图所示:

此控件还提供了自动提示功能,在文本框中输入要查询的内容可以方便快速的定位,而且可以在下拉框的按钮后面新增删除按钮,这些的代码如下:

 lookupEdit.Properties.SearchMode = SearchMode.AutoComplete;
lookupEdit.Properties.TextEditStyle = TextEditStyles.Standard;
lookupEdit.Properties.Buttons.Add(new EditorButton(ButtonPredefines.Delete));
lookupEdit.ButtonClick += LookupEdit_ButtonClick; private void LookupEdit_ButtonClick(object sender, ButtonPressedEventArgs e)
{
if (e.Button.Kind == ButtonPredefines.Delete)
{
(sender as LookUpEdit).EditValue = null;
}
}

总结

以上是常用控件的总结,一般我们使用comboboxedit和lookupedit比较多,而且用数据源绑定也方便开发,绑定数据源时一般要设置DisplayMember和ValueMember,而在后去value时只要获取EditValue属性即可。

DevExpress winform XtraEditor常用控件的更多相关文章

  1. Winform开发常用控件之Checkbox和CheckedListBox

    Winform的开发基本都是基于控件事件的,也就是事件驱动型的. 多选框的放置和值的获取有很多种,这里介绍几个简单常用的方法 1.直接放置Checkbox,并获取Checkbox的值 上图 做法也非常 ...

  2. Winform开发常用控件之TreeView菜单导航和权限用法

    TreeView一个很棒的控件,我们在做WEB开发时常常犯困的一个东东.当然这里介绍winform里面的用法唠. 先介绍几个属性吧,CheckBoxes设置为true的话树形节点前面会出现checkb ...

  3. Winform开发常用控件之DataGridView的简单数据绑定——自动绑定

    DataGridView控件可谓是Winform开发的重点控件,对于数据的呈现和操作非常方便,DataGridView可谓是既简单又复杂.简单在于其已经集成了很多方法,复杂在于可以使用其实现复杂的数据 ...

  4. Winform开发常用控件之ComboBox、ListBox

    ComboBox就是我们常见的下拉框,对于此类控件,我们最关心的当然是数据的绑定和选择值得获取. 首先介绍个属性DropDownStyle,如果不允许ComboBox输入值,只能选择,就选DropDo ...

  5. Winform开发常用控件之DataGridView的简单数据绑定——代码绑定DataSet、DataTable、IList、SqlDataReader

    前文介绍了Winform为DataGridView提供的数据自动绑定功能,下面介绍一下采用代码的数据绑定 1.用DataSet和DataTable为DataGridView提供数据源 先上代码 pri ...

  6. DevExpress Winform 常用控件

    Ø  前言 DevExpress 控件的功能比较强大,是全球知名控件开发公司,对于开发 B/S 或 C/S 都非常出色,可以实现很炫且功能强大的效果. DevExpress Winform 常用控件是 ...

  7. DevExpress主要常用控件

    DevExpress主要常用控件说明:1. TestEdit: 一个单行文本编辑器. 常用属性:Name:该控件的名称.Text:该控件中的内容.Enabled:该控件是否激活. Visible:控件 ...

  8. [WinForm]WinForm跨线程UI操作常用控件类大全

    前言 在C#开发的WinForm窗体程序开发的时候,经常会使用多线程处理一些比较耗时之类的操作.不过会有一个问题:就是涉及到跨线程操作UI元素. 相信才开始接触的人一定会遇上这个问题. 为了解决这个问 ...

  9. Winform控件学习笔记【第二天】——常用控件

    背景:期末考试刚过就感冒了,嗓子火辣辣的,好难受.但是一想起要学习总结就打起精神来了,Winform控件网上也没有多少使用教程,大部分都是自己在网上零零散散的学的,大部分用的熟了,不总结会很容易忘得. ...

随机推荐

  1. ECSHOP农行支付接口开发(含手机端)

    对于ECSHOP来说,支付是以接口的形式存在的.于是: 1:首先添加接口文件 includes\modules\payment下,增加abcbank.php,代码如下: <?php /** * ...

  2. 最全数据结构详述: List VS IEnumerable VS IQueryable VS ICollection VS IDictionary

    本文对常用的数据结构详述:Array, ArrayList,List,IList,ICollection, Stack, Queue, HashTable, Dictionary, IQueryabl ...

  3. Vuejs注意点

    1.多级联动的时候,前一级变的时候,首先要把后面级的内容清空,要不然用户可能把前一次后面级的选择和新的前一级的选择提交(即后边级的列表渲染出来了,单但用户没有选择,此时vue绑定的是上一次的数据). ...

  4. 这里有个坑---entity为null的问题

    这里有个坑,最近加班赶个项目,忽然遇到个这个坑,先记录下来,纯当自己提高.---------每一个遇到的坑总结后都是一比财富. 我们在做项目是会使用ajax返回结果,在返回结果的时候一般选择json数 ...

  5. Session自定义存储及分布式存储

    默认情况下,PHP 使用内置的文件会话保存管理器(files)来完成会话的保存.我们无需设置,PHP默认将session以文件的形式保存到服务器. 通过调用函数 session_start() 即可手 ...

  6. iOS开发——高级技术&广告服务

    广告服务 上 面也提到做iOS开发另一收益来源就是广告,在iOS上有很多广告服务可以集成,使用比较多的就是苹果的iAd.谷歌的Admob,下面简单演示一下如何 使用iAd来集成广告.使用iAd集成广告 ...

  7. Java Synchronized Blocks

    From http://tutorials.jenkov.com/java-concurrency/synchronized.html By Jakob Jenkov   A Java synchro ...

  8. 接触Matlab10年后的一个总结,随时使用Matlab要掌握的一些要点

    不记得上一次写超过20行的matlab程序是什么时候了,大概是2013年吧,那个时候写过2篇文章,实际用到了 一些matlab的内容,超过200行的matlab程序应该要追溯到2011年了,最近为了帮 ...

  9. Java多线程系列--“基础篇”07之 线程休眠

    概要 本章,会对Thread中sleep()方法进行介绍.涉及到的内容包括:1. sleep()介绍2. sleep()示例3. sleep() 与 wait()的比较 转载请注明出处:http:// ...

  10. Java多线程系列--“JUC集合”06之 ConcurrentSkipListSet

    概要 本章对Java.util.concurrent包中的ConcurrentSkipListSet类进行详细的介绍.内容包括:ConcurrentSkipListSet介绍ConcurrentSki ...