Devexpress控件庫----ComboBoxEdit,MRUEdit,SearchContrl控件對比


Devexpress控件庫----ComboBoxEdit,MRUEdit,SearchContrl控件對比

准備列表數據:

 public List<string> GetList() 
        {
            List<string> list = new List<string>() 
            {
                "Janurary","February", "March" ,"April ","May","June","July","August" ,
                "September", "October", "November", "December","張三","張三豐","小張","豐田太郎",
                "三林油田","李四張三","張冠李戴",
                "Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"
            };
            return list;
        }

 

第一::控件ComboBoxEdit. 綁定數據列表。此控件我沒有找到 想DataSource這個的屬性 。個人感覺這種綁定方式很麻煩。誰有快捷的綁定方式請指出

 List<string> list = GetList();
            foreach (var item in list)
            {
                comboBoxEdit1.Properties.Items.Add(item);
            }

 簡單屬性設置:此控件的自動搜索功能 感覺不太好實用。

            comboBoxEdit1.Properties.AutoComplete = true;//自動搜索篩選
            comboBoxEdit1.Properties.ImmediatePopup = true;//顯示下拉列表
            //雙擊編輯框 顯示下拉列表
            comboBoxEdit1.Properties.ShowDropDown = DevExpress.XtraEditors.Controls.ShowDropDown.DoubleClick;
            //下拉列表默認顯示多少行 在顯示滾動條
            comboBoxEdit1.Properties.DropDownRows = 12;
            //ComboBoxEdit是否允許編輯
            comboBoxEdit1.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;

第二::MRUEdit控件 實用 和 comboBoxEdit控件實用很相識。但是自動搜索功能比較友好。

此控件 具有動態刪除列表綁定的數據條目功能

 

            foreach (var item in list)
            {
                mruEdit1.Properties.Items.Add(item);
            }

簡單設置:

  //顯示下拉列表
            mruEdit1.Properties.ImmediatePopup =true;
            //下拉列表默認顯示多少行 在顯示滾動條
            mruEdit1.Properties.DropDownRows = 12;
            //雙擊編輯框 顯示下拉列表
            mruEdit1.Properties.ShowDropDown = DevExpress.XtraEditors.Controls.ShowDropDown.DoubleClick;
            //MruEdit是否允許編輯
            mruEdit1.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
            //是否具有刪除 綁定的數據源功能
            mruEdit1.Properties.AllowRemoveMRUItems = true;

第三::SearchControl控件的使用。

   foreach (var item in list)
            {
                searchControl1.Properties.Items.Add(item);
            }

            //設置自動篩選的方式
            searchControl1.Properties.FilterCondition = DevExpress.Data.Filtering.FilterCondition.Contains;
            //具體刪除按鈕  沒有多大用途
            searchControl1.Properties.ShowClearButton =false;
            searchControl1.Properties.ShowDropDown = DevExpress.XtraEditors.Controls.ShowDropDown.DoubleClick;
            searchControl1.Properties.ShowMRUButton = false;
            searchControl1.Properties.AllowRemoveMRUItems = false;
            //具體搜索圖標
            searchControl1.Properties.ShowSearchButton = true;
            searchControl1.Properties.DropDownRows = 12;
            searchControl1.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
            

具體效果:
     

 

本人總體感覺:

1.如果只是單純的進行選擇 操作 三個控件都能很好的完成功能。

2.如果要進行篩選功能 用 MRUEdit 和 SearchControl比好。

3.如果做的如百度的搜索類似的化,用SearchControl是個不錯的選擇。

本人個人喜好  比較喜好 SearchControl控件。

具體 DevExpress控件庫  為什么要把他們分開來做,具體有什么特別特殊的用途  本人暫時沒有發現,請同行賜教  他們的特別之處。

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM