DevExpress 常用控件使用整理

摘要:
1、 LookUpEdit单选框//////定义数据源////publicstaticListIsYes{get{returnnewList(){new{Status=0,Name=“Yes”},new{Status=1,Name=”No“};}/////打开表单时执行////priv

一、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是显示"请选择"
}

效果:

DevExpress 常用控件使用整理第1张

二、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是显示"请选择"
        }

效果:

DevExpress 常用控件使用整理第2张

 PS:CheckedComboBoxEdit 的值多个值由逗号分隔如:“value1,value2......”

取值:var value= CheckedComboBoxEdit.EditVlue;

赋值:CheckedComboBoxEdit.SetEditValue(value1,value2......)

三、DateEdit 时间控件

DevExpress 常用控件使用整理第3张DevExpress 常用控件使用整理第4张
//设置时间控件格选年份
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;//绑定数据源

效果:

DevExpress 常用控件使用整理第5张

五、TreeListLookupEdit 下拉树

DevExpress 常用控件使用整理第6张DevExpress 常用控件使用整理第7张
//初始化数据源
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";//value
treeListLookUpEdit1.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 常用控件使用整理第8张

六、附加内容

EditText宽度自适应

layoutControlItem1.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.AutoSize; 

DevExpress 常用控件使用整理第9张

DevExpress 常用控件使用整理第10张

免责声明:文章转载自《DevExpress 常用控件使用整理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇2020最新编辑器集成eslint、prettier、stylelint,git提交预检查代码配置Raspberry Pi开发之旅-同步时间下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DeveXpress ASPxGridView获取要批量删除或者批量更改的Id(AspxGridView复选框的全选|反选功能

第一步,显示checkbox按钮; 点击AspxGridView的columns,你可以直接选择增加一行Command Column或者随便选择一种然后点击Change To Commadn Column;默认的ShowSelectCheckBOx是true,我们可以不用管,这样你就看到每行都有checkBox按钮了。 第二步,表头部显示CheckBox,...

Devexpress实现自适应布局

总结了一下题主最近使用DXP空间设计自适应布局的经验。好的,让我们开始 一、设计一个simplebutton水平居中并且高度可调整 1、拖入一个PanelControl并设置其Dock为Bottom 2、拖入LayoutControl到PanelControl中并设置其Dock为Fill 3、LayoutControl上右键,选择CreateEmptySp...

DevExpress 编译成功的 dll

DevExpress编译成功的 dll 附注册方法 其它的有些文件没有,如:DevExpress.EasyTest这个程序集找不到 希望有的朋友可以分享一下, 安装程序集 通常,将程序集安装到GAC有两种方法: 1、将程序集(dll文件)手动拖至C:Windowsassembly 文件夹中。 2、利用全局程序集缓存工具Gacutil进行安装。 在Win10...

devexpress实现多行表头(复合表头),附源代码

在许多项目中都会涉及到复合表头(多行表头),这里给大家分享一个devexpress实现多重表头的案例。 1、第一步将表格类型由默认的gridview变为bandedgridview,如图所示: 2、第二步添加数据列,与gridview添加数据列相同,设置好绑定字段及其他属性,如图: 3、设计多重表头,如图所示,最上面的表头为Band,可以添加,然后再按...

Winform传统DataGridView和DevExpress控件的GridControl两者表头全选功能的实现

在开发一个个人项目的时候,有客户反映默认GridView多选操作不是很方便和理想,想在列表的左边增加一列可以勾选,并且最好支持列表头部全选的操作,否则数据多的时候一个个勾选要到天荒地老。 基于以上需求,找了不少例子进行比较,并对代码进行测试改进,终于完成了以上的功能了, 并且由于我本身做了多套界面的处理,因此,基于传统的DataGridView全选操作不能...

DevExpress GridView 鼠标悬停颜色追踪(行或单元格)

DevExpress GridView 鼠标悬停颜色追踪(行或单元格) 2019年07月12日 15:17:02 涛神-Dev 阅读数 41 标签: GridView行追踪单元格追踪 更多 个人分类: DevExpressWinformGridControl 如何将GridView做成类似网页的列表那样,鼠标移动的是行背景颜色跟着变,也就是所为的鼠标悬停追...