一、LookUpEdit 单选下拉框
/// <summary> /// 定义一个数据源 /// </summary> public static List<dynamic> IsYes { get { return new List<dynamic>() { new { Status = 0, Name = "是" }, new { Status = 1, Name = "否" } }; } } /// <summary> /// 窗体打开时执行 /// </summary> private void InitFormControls() { lookUpEdit1.Properties.Columns.Clear(); lookUpEdit1.Properties.DataSource = IsYes;//绑定数据源 lookUpEdit1.Properties.DisplayMember = "Name"; //=>要显示的字段名 lookUpEdit1.Properties.ValueMember = "Status";//=>获取或设置值的字段名 lookUpEdit1.Properties.Columns.AddRange(new DevExpress.XtraEditors.Controls.LookUpColumnInfo[] { new LookUpColumnInfo { Caption = "显示值", FieldName = "Name" } });//增加列 lookUpEdit1.Properties.BestFitMode = XtraEditors.Controls.BestFitMode.BestFit;//列宽自适应 lookUpEdit1.Properties.NullText = "请选择"; //value为null是显示"请选择" }
效果:
二、CheckedComboBoxEdit 多选下拉框
/// <summary> /// 定义一个数据源 /// </summary> public static List<dynamic> IsYes { get { return new List<dynamic>() { new { Status = 0, Name = "是" }, new { Status = 1, Name = "否" } }; } } /// <summary> /// 窗体打开时执行 /// </summary> private void InitFormControls() { checkedComboBoxEdit1.Properties.DataSource = IsYes;//绑定数据源 checkedComboBoxEdit1.Properties.DisplayMember = "Name"; //=>要显示的字段名 checkedComboBoxEdit1.Properties.ValueMember = "Status";//=>获取或设置值的字段名 checkedComboBoxEdit1.Properties.NullText = "请选择"; //value为null是显示"请选择" }
效果:
PS:CheckedComboBoxEdit 的值多个值由逗号分隔如:“value1,value2......”
取值:var value= CheckedComboBoxEdit.EditVlue;
赋值:CheckedComboBoxEdit.SetEditValue(value1,value2......)
三、DateEdit 时间控件
//设置时间控件格选年份 dateEdit1.Properties.ShowToday = false; dateEdit1.Properties.ShowMonthHeaders = false; dateEdit1.Properties.CalendarView = DevExpress.XtraEditors.Repository.CalendarView.Vista; dateEdit1.Properties.VistaCalendarInitialViewStyle = DevExpress.XtraEditors.VistaCalendarInitialViewStyle.YearsGroupView; dateEdit1.Properties.VistaCalendarViewStyle = DevExpress.XtraEditors.VistaCalendarViewStyle.YearsGroupView; dateEdit1.Properties.Mask.EditMask = "yyyy"; dateEdit1.Properties.Mask.UseMaskAsDisplayFormat = true; //设置时间控件格选月份 dateEdit1.Properties.ShowToday = false; dateEdit1.Properties.ShowMonthHeaders = true; dateEdit1.Properties.CalendarView = DevExpress.XtraEditors.Repository.CalendarView.Vista; dateEdit1.Properties.VistaCalendarInitialViewStyle = DevExpress.XtraEditors.VistaCalendarInitialViewStyle.YearView; dateEdit1.Properties.VistaCalendarViewStyle = DevExpress.XtraEditors.VistaCalendarViewStyle.YearView; dateEdit1.Properties.Mask.EditMask = "yyyy-MM"; dateEdit1.Properties.Mask.UseMaskAsDisplayFormat = true; //设置时间控件格选季度 dateEdit1.Properties.ShowToday = false; dateEdit1.Properties.ShowMonthHeaders = false; dateEdit1.Properties.CalendarView = DevExpress.XtraEditors.Repository.CalendarView.Vista; dateEdit1.Properties.VistaCalendarInitialViewStyle = DevExpress.XtraEditors.VistaCalendarInitialViewStyle.QuarterView; dateEdit1.Properties.VistaCalendarViewStyle = DevExpress.XtraEditors.VistaCalendarViewStyle.QuarterView; dateEdit1.Properties.Mask.EditMask = "yyyy-MM"; dateEdit1.Properties.Mask.UseMaskAsDisplayFormat = true; //设置开始时间和结束时间可选到时分秒 dateEdit1.Properties.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.True; dateEdit1.Properties.VistaEditTime = DevExpress.Utils.DefaultBoolean.True; dateEdit1.Properties.EditFormat.FormatString = "yyyy-MM-dd HH:mm:ss"; dateEdit1.Properties.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm:ss"; dateEdit1.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.DateTime; dateEdit1.Properties.Mask.EditMask = "yyyy-MM-dd HH:mm:ss"; //设置日期显示格式: 设置三个属性(显示时、编辑时) dateEdit1.Properties.DisplayFormat.FormatString = "yyyy/MM/dd"; dateEdit1.Properties.EditFormat.FormatString = "yyyy/MM/dd"; dateEdit1.Properties.Mask.EditMask = "yyyy/MM/dd"; //不允许清空: dateEdit1.Properties.AllowNullInput = DevExpress.Utils.DefaultBoolean.False;