**********************************************************************************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