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控件网上也没有多少使用教程,大部分都是自己在网上零零散散的学的,大部分用的熟了,不总结会很容易忘得. ...
随机推荐
- Qt create 配置git版本管理
配置步骤: git的下载安装.(此时,您应该明白git和github的区别) 如下图1-5,Tool –> Options –> Version Control –> Git –&g ...
- NPOIExcelHelper
using System.Data; using System.Configuration; using System.Web; using System.IO; using System.Text; ...
- 控制台屏蔽某console的输出
有时候需要调试一个在线网站. 打开 chrome 控制台,其中有一些 console.log 不停的输出. 这样的话就影响了我们使用控制台调试页面. 那么怎样不让那一句(或多句)console.log ...
- YaHoo 前端优化军规
1.Minimize HTTP Requests 减少HTTP请求 图片.css.script.flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间.把多个JS.CSS在可能的 ...
- ftp下载目录下所有文件及文件夹内(递归)
ftp下载目录下所有文件及文件夹内(递归) /// <summary> /// ftp文件上传.下载操作类 /// </summary> public class FTPH ...
- 那些年我们写过的T-SQL(下篇)
下篇的内容很多都会在工作中用到,尤其是可编程对象,那些年我们写过的存储过程,有木有?到目前为止很多大型传统企业仍然很依赖存储过程.这部分主要难理解的部分是事务和锁机制这块,本文会进行简单的阐述.虽然很 ...
- 【WP 8.1开发】推送通知测试服务端程序
所谓推送通知,用老爷爷都能听懂的话说,就是: 1.我的服务器将通知内容发送到微软的通知服务器,再由通知服务器帮我转发消息. 2.那么,微软的推送服务器是如何知道我的服务器要发消息给哪台手机呢?手机客户 ...
- Android入门(四)UI-创建自定义控件
原文链接:http://www.orlion.ga/441/ 一.引入布局 iphone应用顶部会有一个标题栏,我们可以模仿着做一个,但是如果我们的程序中很多个活动都需要这样的标题栏,如果 每一个活动 ...
- 深入理解PHP内核(五)变量及数据类型-变量的结构和类型
原文链接:http://www.orlion.ga/238/ 编程语言的类型可以分为强类型和弱类型两种,PHP是弱类型语言,但是C语言是强类型语言.在官网PHP实现内部,所有变量使用同一种数据结构(z ...
- 分享几个asp.net开发中的小技巧
下面这几个,是在实际开发或阅读中发现的一些问题,有些甚至是有很多年开发人员写出的代码,也是很多人经常犯的错误.各位可以看看,你有没有躺着中枪. 第一个,对整型变量进行非null判断. // a 是in ...