2020年8月10日星期一

DevExpress 常用控件使用整理

一、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;
View Code

四、TreeList 树结构列表

/// <summary>/// 数据源结构/// </summary>public class TreeDto{ /// <summary> /// Id /// </summary> public int Id { get; set; } /// <summary> /// 父类ID /// </summary> public int? PId { get; set; } /// <summary> /// 名称 /// </summary> public string Name { get; set; }}
//初始化数据源List<TreeDto> list = new List<TreeDto>() { new TreeDto () {Id=1,Name="父节点一"},new TreeDto {Id=2,Name="父节点二"}, new TreeDto () {Id=3,Name="子节点一",PId=1},new TreeDto {Id=4,Name="子节点二",PId=1}, new TreeDto () {Id=5,Name="子节点三",PId=2},new TreeDto {Id=6,Name="子节点四",PId=2}};//清空列treeList1.Columns.Clear();//新增一列treeList1.Columns.Add(new TreeListColumn() { Caption= "名称", FieldName= "Name",Name= "treeListColumn1", Visible = true });treeList1.OptionsBehavior.ReadOnly = true;//设置只读treeList1.KeyFieldName = "Id";//设置主键 treeList1.ParentFieldName = "PId";//设置父级主键 treeList1.RootValue = null;//顶级树结点的值 treeList1.DataSource = list;//绑定数据源

效果:

五、TreeListLookupEdit 下拉树

//初始化数据源List<TreeDto> list = new List<TreeDto>() { new TreeDto () {Id=1,Name="父节点一"},new TreeDto {Id=2,Name="父节点二"}, new TreeDto () {Id=3,Name="子节点一",PId=1},new TreeDto {Id=4,Name="子节点二",PId=1}, new TreeDto () {Id=5,Name="子节点三",PId=2},new TreeDto {Id=6,Name="子节点四",PId=2}};treeListLookUpEdit1.Properties.DataSource = list;treeListLookUpEdit1.Properties.DisplayMember = "Name";//显示值treeListLookUpEdit1.Properties.ValueMember = "Id";//valuetreeListLookUpEdit1.Properties.TreeList.KeyFieldName = "Id";//主键treeListLookUpEdit1.Properties.TreeList.ParentFieldName = "PId";//父级主键treeListLookUpEdit1.Properties.AllowNullInput = DevExpress.Utils.DefaultBoolean.True;//value可以为空treeListLookUpEdit1.Properties.TreeList.ExpandAll();//默认全部展开//treeListLookUpEdit1中自带的一个TreeList控件treeListLookUpEdit1TreeList.Columns.Clear();DevExpress.XtraTreeList.Columns.TreeListColumn treeListColumn1 = new DevExpress.XtraTreeList.Columns.TreeListColumn();treeListColumn1.Caption = "名称";treeListColumn1.FieldName = "Name";treeListColumn1.Name = "treeListColumn1";treeListColumn1.Visible = true;treeListColumn1.VisibleIndex = 1;treeListLookUpEdit1TreeList.Columns.Add(treeListColumn1);treeListLookUpEdit1TreeList.Location = new System.Drawing.Point(0, 0);//treelist.Name = "ParentId.PropertiesTreeList";treeListLookUpEdit1TreeList.OptionsBehavior.EnableFiltering = true;treeListLookUpEdit1TreeList.OptionsBehavior.PopulateServiceColumns = true;treeListLookUpEdit1TreeList.OptionsView.ShowIndentAsRowStyle = true;treeListLookUpEdit1TreeList.Size = new System.Drawing.Size(200, 100);treeListLookUpEdit1TreeList.TabIndex = 0;treeListLookUpEdit1.Properties.NullText = "";
View Code

效果:

 

DevExpress 常用控件使用整理2016年中国跨境电商领袖峰会活动借力独立网站 撬动跨境电商modcloth亚马逊将取消限制:不再要求卖家商品提供全网最低价!从行业大佬的半年财报,卖家能学到什么?亚马逊真假评论监测网址温泉是怎么样形成的?温泉对人体有哪些好处?凤凰生态乐园园区美食2017年五一去哪里漂流好?五一去漂流怎么样?

没有评论:

发表评论