[ ObjectListView ] - ListView的增強控件 - 前言 (翻譯)


**********************************************************************************

原  標 題: A Much Easier to Use ListView

原文地址: https://www.codeproject.com/Articles/16009/A-Much-Easier-to-Use-ListView

************************************************************************************

ListView 的增強控件...

... 在 vista 以上的操作系統上有更好的外觀。

可以在list中添加Graphics,buttons,和descriptions,從而讓用戶更喜歡你的程序:

只需很少的工作,你就可以創建像下面這樣酷的程序:

只需很少的工作,你就可以在列表中顯示耀目奪眼的動畫:

[ 要觀看動畫效果,請點擊http://objectlistview.sourceforge.net/cs/_static/objectlistview-animations.html ]

 

前 言

所有的項目都會歷盡滄桑。很多事情就像減肥廣告一樣,一開始看上去很美好,最后大多無疾而終。ObjectListView終於可以說是相當的成熟了。如果你想使用ListView,ObjectListView可以更好的滿足你的需求。讓我們先快速的總結一下這個控件的主要優點:

  • 可以自動的將 object 對象的 Collection 集合無障礙的顯示在 ListView 中,可以自動排序和分組。
  • 可以容易的修改 ListView 中顯示的值。
  • 支持三態 checkboxon, off, 未定 indeterminate),包括 virtual modesubitems 中。
  • 支持深度可定制 tips,包括 cellcolumn 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 overlaytext overlay,和可定制overlay,用來顯示一些特效,如顯示一個個人信息框,或者顯示一個愛心圖標。
  • 支持 dragdrop拖放。
  • 支持 cell 單元格超鏈接 hyperlink
  • column header 列頭可以有 checkbox , image , 甚至支持豎體文字 vertical text,而且可隨着狀態改變(normal, hot, pressed)而改變外觀。
  • 分組 group 支持多種樣式,例如可折疊顯示,甚至可以以豎表顯示。

ObjectListView 有許多內置控件版本:

  • TreeListView  將 TreeViewListView 結合起來。
  • VirtualObjectListView 可以支持數百萬行的顯示。
  • FastObjectListView 僅需0.1秒就可顯示100,000行。
  • DataListView 支持數據綁定 data binding ,另一個 FastDataListView 支持大量數據集(100,000+)的 data binding
  • 通過 IVitualListDataSource 接口可以實現你自己的 Virtual List。

 

  • 支持過濾 filtering ,可以將匹配某一 stringcolumn 高亮顯示,支持正則表達式 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


免責聲明!

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



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