首页 > 代码库 > [ ObjectListView ] - ListView的增强控件 - 前言 (翻译)
[ ObjectListView ] - ListView的增强控件 - 前言 (翻译)
**********************************************************************************
原 标 题: A Much Easier to Use ListView
原文地址: https://www.codeproject.com/Articles/16009/A-Much-Easier-to-Use-ListView
翻 译: 于国栋 http://www.shannon.net.cn
************************************************************************************
ListView 的增强控件...
... 在 vista 以上的操作系统上有更好的外观。
可以在list中添加Graphics,buttons,和descriptions,从而让用户更喜欢你的程序:
只需很少的工作,你就可以创建像下面这样酷的程序:
只需很少的工作,你就可以在列表中显示耀目夺眼的动画:
[ 要观看动画效果,请点击http://objectlistview.sourceforge.net/cs/_static/objectlistview-animations.html ]
前 言
所有的项目都会历尽沧桑。很多事情就像减肥广告一样,一开始看上去很美好,最后大多无疾而终。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 教程,来展示如何实现常见任务。本文只是一个介绍。如果你不是很着急,可以开始阅读接下来的部分。
[ ObjectListView ] - ListView的增强控件 - 前言 (翻译)