首页 > 代码库 > [ 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 中显示的值。
  • 支持三态 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 教程,来展示如何实现常见任务。本文只是一个介绍。如果你不是很着急,可以开始阅读接下来的部分。

[ ObjectListView ] - ListView的增强控件 - 前言 (翻译)