DevExpress 經常使用控件使用整理

1、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是顯示"請選擇"
}

效果:ide

2、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是顯示"請選擇"
        }

效果:spa

 PS:CheckedComboBoxEdit 的值多個值由逗號分隔如:「value1,value2......」3d

取值:var value= CheckedComboBoxEdit.EditVlue;code

賦值:CheckedComboBoxEdit.SetEditValue(value1,value2......)orm

3、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

4、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;//綁定數據源

效果:blog

5、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";//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

效果:get

 

相關文章
相關標籤/搜索