DevExpress 學習使用之 LookUpEdit


  我的機器上,Winform 控件中的 LookUp 有1+3 種,在我們國家也被稱為 4 種,你們那兒呢?

  這 1+3 種 LookUpEdit 分別是 LookUpEdit、GridLookUpEdit、SearchLookUpEdit 和 TreeListLookUpEdit,之所以我用 1+3 種是因為個人覺得 LookUpEdit 是最簡單的,也是最基礎的一種,其它三個應該都是衍生的。

  英文中,Look Up 有查找和向上看的意思,挺形象,先總結一下它們共性部分:

1. 都可以使用數據綁定來快速填充數據,但它們對數據源的指定都是其 Properties.Source 屬性,並不直接在其屬性內,由此可見,所有 LookUp 其實都是個殼,是個組合控件。

2. 指定了 Source 后,可以不用管其如何顯示,因為它們默認工作的就很好

3. 除了 LookUpEdit 外,其它三位點擊選定任何一項后,如果不作處理,其返回的就是一個 DataRowView,所以需要人為處理一下,才能顯示或是獲得正確的選擇結果

4. 如果撇開什么性能、開銷之類的事兒,選擇哪種 LookUp 看起來都很相似,當然,如果比較懶惰可以選擇 SearchLookUpEdit,因為它自帶一個搜索框,直接就給你提供了搜索功能。

 

  所說各自的特點:

LookUpEdit:我覺得最簡單,就像普通的 ComboBox 一樣使用即可,將 AutoComplete 設置為 true,配合 ImmediatePopup = true(用戶輸入字符立即彈出內容窗口)和 SearchMode,即可化身成為專業軟件界面。個人感覺 SearchMode 設置為 AutoFilter 比較舒服,不但可以自動過濾不符合輸入條件的項目,而且不會“阻塞”用戶輸入,比較自然符合習慣,不像 AutoComplete,是更智能但感覺很楞的就打斷了用戶的動作,用戶不知道為什么就不能輸入了,是壞了、錯了還是死機了?

GridLookUpEdit:個人意見,如果沒有什么額外查找要求,或是僅用來顯示數據較少的二維表格,用它比較合適,因為看名字一目了然,就是個 Grid。

SearchLookUpEdit:個人比較推薦,既能顯示數據,又自帶查找,個人工具也能瞬間高大上,為何不用。

TreeListLookUpEdit:以 TreeList 的樣式顯示數據,看起來和 GridLookUpEdit幾乎一模一樣,因為我的演示數據是 DataTable,所以沒有表現出其與 GridLookUpEdit 的區別,其實我想區別也不大,無外乎一個嵌套的是 Grid,一個嵌套的是 TreeList。

 

  如何選用:

LookUpEdit:單列、極簡、無格式數據,配合我說的幾個屬性,用起來順手看起來專業

GridLookUpEdit:因其嵌套 Grid 緣故可以放入大型數據,但畢竟是 LookUp,個人認為還是避免放入大型數據

SearchLookUpEdit:最推薦,瞬間程序高大上

TreeListLookUpEdit:除非有樹形數據,否則跟 GridLookUpEdit 一樣,沒什么顯著用處。


免責聲明!

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



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