DevExpress winform XtraEditor常用控件
最近在公司里面开始使用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常用控件的更多相关文章
- Winform开发常用控件之Checkbox和CheckedListBox
Winform的开发基本都是基于控件事件的,也就是事件驱动型的. 多选框的放置和值的获取有很多种,这里介绍几个简单常用的方法 1.直接放置Checkbox,并获取Checkbox的值 上图 做法也非常 ...
- Winform开发常用控件之TreeView菜单导航和权限用法
TreeView一个很棒的控件,我们在做WEB开发时常常犯困的一个东东.当然这里介绍winform里面的用法唠. 先介绍几个属性吧,CheckBoxes设置为true的话树形节点前面会出现checkb ...
- Winform开发常用控件之DataGridView的简单数据绑定——自动绑定
DataGridView控件可谓是Winform开发的重点控件,对于数据的呈现和操作非常方便,DataGridView可谓是既简单又复杂.简单在于其已经集成了很多方法,复杂在于可以使用其实现复杂的数据 ...
- Winform开发常用控件之ComboBox、ListBox
ComboBox就是我们常见的下拉框,对于此类控件,我们最关心的当然是数据的绑定和选择值得获取. 首先介绍个属性DropDownStyle,如果不允许ComboBox输入值,只能选择,就选DropDo ...
- Winform开发常用控件之DataGridView的简单数据绑定——代码绑定DataSet、DataTable、IList、SqlDataReader
前文介绍了Winform为DataGridView提供的数据自动绑定功能,下面介绍一下采用代码的数据绑定 1.用DataSet和DataTable为DataGridView提供数据源 先上代码 pri ...
- DevExpress Winform 常用控件
Ø 前言 DevExpress 控件的功能比较强大,是全球知名控件开发公司,对于开发 B/S 或 C/S 都非常出色,可以实现很炫且功能强大的效果. DevExpress Winform 常用控件是 ...
- DevExpress主要常用控件
DevExpress主要常用控件说明:1. TestEdit: 一个单行文本编辑器. 常用属性:Name:该控件的名称.Text:该控件中的内容.Enabled:该控件是否激活. Visible:控件 ...
- [WinForm]WinForm跨线程UI操作常用控件类大全
前言 在C#开发的WinForm窗体程序开发的时候,经常会使用多线程处理一些比较耗时之类的操作.不过会有一个问题:就是涉及到跨线程操作UI元素. 相信才开始接触的人一定会遇上这个问题. 为了解决这个问 ...
- Winform控件学习笔记【第二天】——常用控件
背景:期末考试刚过就感冒了,嗓子火辣辣的,好难受.但是一想起要学习总结就打起精神来了,Winform控件网上也没有多少使用教程,大部分都是自己在网上零零散散的学的,大部分用的熟了,不总结会很容易忘得. ...
随机推荐
- Linux-磁盘管理小结
这篇博文主要总结了Linux磁盘的一些操作,主要是硬盘的加载,分区(MBR分区和GPT分区),分区的挂载,以及swap分区的加载设置. 基础命令 df查看磁盘分区使用状况 -l //仅显示本地磁盘(默 ...
- Linux grep与正则表达式
grep命令 格式:grep [-acinv] [--color=auto] '查找字符串' filename -a 将binary文件以text文件的 -c 计算找到 ‘查找字符串’ ...
- ios 滚动视图响应touchesBegin,touchesEnd等方法
能够滚动的控件都不会响应touchesBegin,touchesEnd等方法,这就需要对这个类进行封装 以UITextView为例 1,创建CustomTextView类,继承与UITextView ...
- 我心中的核心组件(可插拔的AOP)~第二回 缓存拦截器
回到目录 AOP面向切面的编程,也称面向方面的编程,我更青睐于前面的叫法,将一个大系统切成多个独立的部分,而这个独立的部分又可以方便的插拔在其它领域的系统之中,这种编程的方式我们叫它面向切面,而这些独 ...
- 爱上MVC~一个Action多套View模版的设计
回到目录 模块化 这个问题是在做模块化设计时出现的,在Lind.DDD.Plugins模块里,需要对应的模块实体,模块管理者,模块标识接口等,开发时,如果你的功能点属于一个模块,需要实现IPlugin ...
- Atitit ACID解决方案2PC(两阶段提交) 跨越多个数据库实例的ACID保证
Atitit ACID解决方案2PC(两阶段提交) 跨越多个数据库实例的ACID保证 1.1. ACID解决方案1 1.2. 数据库厂商在很久以前就认识到数据库分区的必要性,并引入了一种称为2PC( ...
- 学习ASP.NET MVC(九)——“Code First Migrations ”工具使用示例
在上一篇文章中,我们学习了如何使用实体框架的“Code First Migrations ”工具,使用其中的“迁移”功能对模型类进行一些修改,同时同步更新对应数据库的表结构. 在本文章中,我们将使用“ ...
- Python - 001 - 类与实例间属性的理解
Python是个很灵活的语言,光看它的类和实例间属性的访问机制就可以看出这一点,不过这一点还真的不好理解,做了些测试之后我的理解是这样的: 实例在访问class属性时,先检索自己的names, 如果有 ...
- 通过bootstrap来学习less
很早之前就听说过less了,但是一直拖着没去学习.最近抽空看了less,其实语法很简单,看一遍基本就知道怎么用了.平时自己写页面用less的话,感觉是方便了些,但是难道less的好处就只是这样? 刚好 ...
- WPF Bitmap转Imagesource
var imgsource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(bmp.GetHbitmap(),IntPtr ...