項目中如果是用WINFORM開發,且加載了第三方的DEV控件庫的話,相信一定會用到lookupedit 相關控件,最常用的就是lookupedit了,當然還有treelistlookupedit。
無非就是一個下拉選擇功能,比如
一些基本的東西就不說了,自行研究,將lookupedit 設置成可編輯后你會發現,你輸入的text值只能以開頭去精確匹配displaymember中的行值。
例如上述圖片中,你輸入水果則不會出來任何東西。
怎么辦呢,客戶肯定想要模糊查詢的,遍查lookupedit的屬性,找不到這樣一個屬性可以去設置,此時就只能去重寫控件部分功能去實現了。但是會比較麻煩。
其實 換成DEV的gridlookupedit控件就可以了,只要設置兩個幾個參數就可以了
gridlookupedit.Properties.ImmediatePopup=true;
gridlookupedit.Properties.PopupFilterMode 屬性設置為contains;
上述兩個屬性就可以了,下面一條屬性設置可以去掉頭部搜索行,然后看起來就跟lookupedit效果一模一樣
gridlookupedit.OptionsView.ShowAutoFilterRow = false;
兩者其他的屬性設置,以及datasoure綁定方法如出一轍。