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