首页 > 其他分享 >DevExpress winform XtraEditor常用控件

DevExpress winform XtraEditor常用控件

时间:2022-11-09 17:26:36浏览次数:37  
标签:控件 lookupEdit DevExpress XtraEditor Add ValueMember Items Properties

ComboBoxEdit

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

后台的代码控制也方便

1 cbBoxSex.Properties.Items.Add("全部");
2 cbBoxSex.Properties.Items.Add("男");
3 cbBoxSex.Properties.Items.Add("女");
4 cbBoxSex.Properties.Items.Add("未知");

CheckedComboBoxEdit

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

 1 List<string> weeks = new List<string>();
 2 for (int i = 1; i <= 7; i++)
 3 {
 4     weeks.Add(string.Format("{0}{1}", " 周", i));
 5 }
 6 
 7 foreach (string item in weeks)
 8 {
 9     checkedComboBoxEdit.Properties.Items.Add(item, CheckState.Unchecked, true);
10 }
11 checkedComboBoxEdit.Properties.SeparatorChar = ',';

新增item的类型是 CheckedListBoxItem 。

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

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

 

ListBoxControl

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

1 listBoxControl.Items.Add("全部");
2 listBoxControl.Items.Add("男");
3 listBoxControl.Items.Add("女");
4 listBoxControl.Items.Add("未知");

CheckedListBoxControl

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

1 checkedListBoxControl.DataSource = advItems;
2 checkedListBoxControl.DisplayMember = "Name";
3 checkedListBoxControl.ValueMember = "ID";

 

SpinEdit

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

spinEdit.Properties.Increment = 5;
spinEdit.Properties.MinValue = 0;
spinEdit.Properties.MaxValue = 200;

 LookUpEdit

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

后台控制代码也好理解: 

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

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

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

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

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

1 public class CbBoxItem
2 {
3     public Int32 ID { get; set; }
4     public string Name { get; set; }
5     public string Card { get; set; }
6     public string Remark { get; set; }
7 }

最后结果如下图所示:

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

 1 lookupEdit.Properties.SearchMode = SearchMode.AutoComplete;
 2 lookupEdit.Properties.TextEditStyle = TextEditStyles.Standard;
 3 lookupEdit.Properties.Buttons.Add(new EditorButton(ButtonPredefines.Delete));
 4 lookupEdit.ButtonClick += LookupEdit_ButtonClick;
 5 
 6 private void LookupEdit_ButtonClick(object sender, ButtonPressedEventArgs e)
 7 {
 8     if (e.Button.Kind == ButtonPredefines.Delete)
 9     {
10         (sender as LookUpEdit).EditValue = null;
11     }
12 }

 总结

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

 

标签:控件,lookupEdit,DevExpress,XtraEditor,Add,ValueMember,Items,Properties
From: https://www.cnblogs.com/mkmkbj/p/16874464.html

相关文章

  • 界面组件DevExpress WPF v22.1 - 全新升级类Office、Excel功能
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专......
  • Antd Tree树形控件 自定义插槽
    使用titleRender属性自定义节点渲染函数,不需要处理树型数据,达到比如右侧新增按钮的需求(如图三)<Tree ... titleRender={(nodeData)=>{return(......
  • 微软trackbar控件的bug一例
    微软​​trackbar​​控件的bug一例设置​​trackbar​​的最大值最小值时,只能使用这种形式:trackBar1.Minimum=-50;trackBar1.Maximum=50;或intminimum=-50;intmaximu......
  • 如何实现数据分析和条件格式过滤器?DevExpress组件可以实现
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专......
  • C#控件及常用设计整理
     1、窗体 1.1、常用属性**(1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。(2)WindowState属性:用来获取或设置窗体的窗口状态。取值有三种......
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:AliPay组件
    本文简述在如何在Smobiler中调用支付宝支付。Step1.新建一个窗体,并在窗体中拖入Button,Label,AliPay等控件,布局如下:Step2.代码在窗体中声明变量//订单编号......
  • WPF 自定义控件 动画仪表盘控件 Gauge
    原文网址:https://blog.csdn.net/weixin_42850577/article/details/124008594WPF自制动画仪表盘控件Gauge  Xaml代码:<StyleTargetType="{x:Typectrl:ArcGauge......
  • 关于CHART控件使用的一个例子
    最近一段时间,有用到WinForm的chart控件,主要是做了一个纺织行业的验布数据的图表显示,比如长度值和重量值的曲线绘制,以此图表,相关人员则可判断哪些检验数据是错误......
  • 玩转DevExpress.XtraGrid.view.gridview
    (一)双击展开,收缩字表PrivateSubExpandedChild(ByValsenderAsDevExpress.XtraGrid.Views.Grid.GridView)'找出焦点行DimVIntPageAsInteger=sender.FocusedR......
  • C#之跨线程访问控件属性
    在窗体设计中,会经常遇到跨线程访问窗体控件,如果直接访问会报错,那怎么办呢?直接上代码代码为一个类,实际运用的时候直接实例化调用即可  1classCrossThreadUp......