最近在公司里面开始使用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. mysql --prompt

    mysql --prompt修改命令行链接mysql时的提示符,shell脚本示例如下 #!/bin/bash in crm) cmd='mysql -h192.168.1.2 -uroot -pro ...

  2. 我的c程序

    想写一个不同机器通信获取状态的c程序.遇到无数困难.断断续续了3.4周了,得到的结果仍然无法面世. 我想还是把其中遇到的所有困难写下来吧! 下面是结果 #include <stdlib.h> ...

  3. [Java面试三]JavaWeb基础知识总结.

    1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Internet上供外界访问的Web资源分为: • 静 ...

  4. js在控件原有的事件方法中加入自己的方法

    有没有碰到过这样的情况,在一个别人的页面上,你想为某个按钮加入自己的控制逻辑,满足条件的情况下才执行原有的事件方法呢? 这个时候在不能修改其原有方法的情况下,先获取控件的事件方法,并将其包装到自己的控 ...

  5. codeforces Gargari and Permutations(DAG+BFS)

    /* 题意:求出多个全排列的lcs! 思路:因为是全排列,所以每一行的每一个数字都不会重复,所以如果有每一个全排列的数字 i 都在数字 j的前面,那么i, j建立一条有向边! 最后用bfs遍历整个图, ...

  6. 机器学习&数据挖掘笔记_14(GMM-HMM语音识别简单理解)

    为了对GMM-HMM在语音识别上的应用有个宏观认识,花了些时间读了下HTK(用htk完成简单的孤立词识别)的部分源码,对该算法总算有了点大概认识,达到了预期我想要的.不得不说,网络上关于语音识别的通俗 ...

  7. 让你心动的 HTML5 & CSS3 效果【附源码下载】

    这里集合的这组 HTML5 & CSS3 效果,有的是网站开发中常用的.实用的功能,有的是先进的 Web 技术的应用演示.不管哪一种,这些案例中的技术都值得我们去探究和学习. 超炫的 HTML ...

  8. Elasticsearch Javascript API增删改查

    查询 根据索引.类型.id进行查询: client.get({ index:'myindex', type:'mytype', id:1 },function(error, response){// ...

  9. 高性能Web系统设计方案(初稿目录),支持者进

    第一部分 客户端篇 1.压缩js.css,将js的引入放在</html>之前; 2.合并一个页面下的js/css文件,压缩传输.(SquishIt) 相关博文 3.ajax技术应用.aja ...

  10. 浏览器桌面通知Notification探究

    首先说明,这篇博文不是科普讲解的,而是立flag研究的,是关于浏览器消息自动推送,就是下面这个玩意: 最近常常在浏览器看到这样的消息推送,还有QQ.com的推送,现在我对这个不了解,不知道叫消息自动推 ...