**********************************************************************************html
原 標 題: A Much Easier to Use ListView正則表達式
原文地址: https://www.codeproject.com/Articles/16009/A-Much-Easier-to-Use-ListView字體
************************************************************************************動畫
ListView 的加強控件...網站
... 在 vista 以上的操做系統上有更好的外觀。spa
能夠在list中添加Graphics,buttons,和descriptions,從而讓用戶更喜歡你的程序:操作系統
只需不多的工做,你就能夠建立像下面這樣酷的程序:.net
只需不多的工做,你就能夠在列表中顯示耀目奪眼的動畫:翻譯
[ 要觀看動畫效果,請點擊http://objectlistview.sourceforge.net/cs/_static/objectlistview-animations.html ]excel
前 言
全部的項目都會歷盡滄桑。不少事情就像減肥廣告同樣,一開始看上去很美好,最後大多無疾而終。ObjectListView終於能夠說是至關的成熟了。若是你想使用ListView,ObjectListView能夠更好的知足你的需求。讓咱們先快速的總結一下這個控件的主要優勢:
- 能夠自動的將 object 對象的 Collection 集合無障礙的顯示在 ListView 中,能夠自動排序和分組。
- 能夠容易的修改 ListView 中顯示的值。
- 支持三態 checkbox(on, off, 未定 indeterminate),包括 virtual mode 和 subitems 中。
- 支持深度可定製 tips,包括 cell 和 column headers 。
- 能夠從 ListView 生成報表。
- 支持 ListView 的全部視圖模式:detail, tile, large and small icons。
- 支持 owner drawing,包括 rendering GIF動畫。
- column 列寬能夠是固定的,或者限制爲最小值或最大值。
- 當 list 爲空時,能夠顯示深度定製的消息。
- 能夠設置 row 高。
- 在 column header 上點右鍵,能夠選擇顯示或隱藏的 column。
- column能夠自動resize
- 支持 hot tracking,伴隨鼠標的 hot tracking 能夠動態改變文字字體和顏色,以及其它動態效果。
- 支持image overlay 和 text overlay,和可定製overlay,用來顯示一些特效,如顯示一個我的信息框,或者顯示一個愛心圖標。
- 支持 drag 和 drop拖放。
- 支持 cell 單元格超連接 hyperlink
- column header 列頭能夠有 checkbox , image , 甚至支持豎體文字 vertical text,並且可隨着狀態改變(normal, hot, pressed)而改變外觀。
- 分組 group 支持多種樣式,例如可摺疊顯示,甚至能夠以豎表顯示。
ObjectListView 有許多內置控件版本:
- TreeListView 將 TreeView和 ListView 結合起來。
- VirtualObjectListView 能夠支持數百萬行的顯示。
- FastObjectListView 僅需0.1秒就可顯示100,000行。
- DataListView 支持數據綁定 data binding ,另外一個 FastDataListView 支持大量數據集(100,000+)的 data binding。
- 經過 IVitualListDataSource 接口能夠實現你本身的 Virtual List。
- 支持過濾 filtering ,能夠將匹配某一 string 的 column 高亮顯示,支持正則表達式 regex 和 前綴 prefix 匹配。
- 支持在 cell , row 甚至整個 list中顯示動畫。
- 支持 native background image 背景圖片。
- 支持像 excel 那樣的過濾 filtering。
- 支持 disable rows。
- Has data binding versions of each control.
- TreeListView 支持分級 checkboxes。
ObjectListView 的主頁爲 ObjectListView - How I Learned To Stop Worrying and Love .NET's ListView (使用 Sphinx documentation tool)。這不是一個空殼網站,它上面有大量的有用信息。你能夠找到 step by step tutorial 教程,來幫助你入門;還有 cookbook 教程,來展現如何實現常見任務。本文只是一個介紹。若是你不是很着急,能夠開始閱讀接下來的部分。
翻譯: 於國棟@http://www.shannon.net.cn