Screenshot Preview

Better ListView - Summary

by Component Owl - Product Type: Component / .NET Class

Summary

Better ListView by Component Owl

URLs: better-listview, better listview, betterlistview, component-owl, component owl, componentowl

Alternative .NET list view control for WinForms. Better ListView is a replacement control for the regular .NET list view control. Better ListView has significantly more features and improved behavior. It is lightweight and always uses the system theme (including Aero support). It does not inherit from the regular list view control and is therefore very flexible. Better ListView has no dependencies and is easy to deploy (a single 80kB DLL when compressed). Better ListView is optimized for speed (100,000+ items) and includes drag & drop support, sorting, image support, checkboxes and more.

Why choose the Better ListView control?

Written from scratch in pure managed code (C#)

Does not inherit from the regular ListView

Light-weight, flexible and powerful

Very little learning time needed - mostly compatible with the regular ListView control

No dependencies, single DLL deployment (80kB when the DLL is compressed)

Optimized and fast

Used in real world applications by thousands of users (= thoroughly tested)

Attention to detail (especially in behavior)

Always uses current system theme

Flicker free and double-buffered

Enhanced image support (each sub-item can have an image, automatic intelligent resizing, and more)

Improved drag and drop support and behavior

Improved checkboxes (usable in all view modes, three-state checkboxes support, better behavior)

Improved selections behavior (mimics Windows Explorer)

Auto-scroll while reordering items and column headers

Multi-column sorting

Improved column headers (eg. they can be used in all layouts)

Context menu for column headers

Column header images supported

Added automatic tooltips for items with too long text

Complex data-binding support added

All elements can be owner-drawn

Rich ListView event data

Better ListView Features

Fast, light-weight, pure managed code

Written from scratch in pure managed C# code - does not inherit from regular ListView

No dependencies

Easy deployment - single DLL binary that has just 80 kB when compressed in a ZIP archive

100% compatible with .NET 2.0 or higher

Lightning fast. Optimized for 100,000+ items

Fixed all bugs and issues related to regular .NET ListView control

Since the whole control has been written from scratch and it does not inherit from the regular Microsoft .NET ListView component, the original ListView bugs are not present.

Furthermore, Component Owl have fixed all issues and some limitations related to the regular .NET ListView control, especially incorrect behavior and non-standard implementation of many features (selections, drag & drop, checkboxes, etc).

Surprisingly, .NET ListView does not support complex data binding. This forces developers to write additional code for populating and updating the control. Better ListView, however, has the ability just like the DataGrid control - one can simply bound any IList, DataSet, DataTable and several other types directly to Better ListView and leave all the management on .NET internals.

Better drag & drop support:

Insertion mark for inner reordering of items helps users preview the action

Auto-scroll while reordering items added

Better column headers:

Columns can be shown in all layouts (not just Details)

Column headers have their own context menu

Auto-scroll when reordering column headers added

Better sorting:

Inbuilt sorting (zero code needed)

Multi-column sort supported (use Shift+Click to add additional columns to sort)

Ability to create custom comparer

Images support:

Each sub-item can have its own image

Use both ImageList control or individual images

Supports images of all sizes

Can automatically resize images nicely if needed (no pixelated horrors)

Column header images are supported

Better checkboxes:

Checkboxes can be used in all layouts (not just Details)

Fixed behavior. Checkboxes behave as expected - this makes Better ListView user friendly, compared to regular ListView.

Three-state checkboxes supported

Looks and feels great

Better ListView always fully utilizes the current Windows theme

Double-buffered and flicker-free

Fixed bugs and wrong behavior of regular .NET ListView

The regular ListView has various obscure bugs (like events firing twice) and non-standard implementation of behavior in many cases.

Component Owl have fixed all the bugs, and made it to always behave as expected.

User friendly:

Leverage the user knowledge of Windows Explorer ListView. The ListView in Windows Explorer is a great model, because every Windows user already knows how it works and how to use it. Unfortunately, the regular .NET ListView deviates from this behavior, and is thus not user friendly. Better Listview replicates the correct standard behavior of Windows Explorer ListView whenever possible. Better ListView always works as expected.

Developer friendly:

Better Listview can be used just like the common ListView. All the method names and property names are the same whenever possible. If you know how to use the common ListView, Better Listview will require nearly no learning on your side. Better ListView is a true pragmatic choice -- skip the learning time, and focus on development.

Powerful, flexible, customizable:

Advanced features like super powerful HitTest and ability to have owner-drawn item are supported. You might be surprised by all the things that are possible to do with Better ListView.

Guaranteed supported and continued development

Better ListView is developed as a joint-venture of two software companies that use it in their flagship products (Swift To-Do List and ImagingShop), used by thousands of users daily. This is your guarantee that it will be supported and developed in the future.

Tested in real world applications by thousands of users

Because Better ListView is used in professional consumer software applications - Swift To-Do List and ImagingShop, thousands of users work with it every day. Although Component Owl use unit tests that cover all code, and do thorough inhouse testing, this is your true bullet-proof guarantee that it is tested thoroughly in the real world.

Other nice-to-have and might-come-handy features:

Customizable searching by typing

Ability to set custom size for items in all layouts

Any element of the control can be customized with properties and owner-drawing

What's new in BetterListView V3.2.0?

Added BetterListViewColumnHeaderStyle.None enum value (indicates that column header is not displayed, but corresponding sub-items are)

Added BetterListViewColumnHeaderStyle.Hidden enum value (indicates that column header is hidden, including sub-items)

Improved mouse and keyboard selections to behave more like Windows Explorer

Merged BetterListViewColumnHeaderStyle.Hidden enum value and BetterListViewColumnHeader.Value

Control+Shift modifier keys behave the same way as Control modifier key alone in Multi-column Sorting

Hidden ShowItemExpandButtons property in Express edition

Fixed possible multiselection using Control+click when MultiSelect is false

What's new in BetterListView V2.7.4?

Parent and child items can be combined to single item with expandable details

Height of every item can be adjusted

Visible property for items and columns, which allows individual column and item hiding

Non-selectable items support

Support for newline characters in text

Thumbnail view can be vertically centered

Adjustable spacing between items in Details view

Customizable text wrapping on every sub-item

Vertical alignment of text

Support for displaying hotkey prefixes in text

Several item selection hiding options

Custom image borders

Better handling of selections through specialized collections

Label edit can be activated by single click on unselected item

Customizable group header behavior

Default and empty groups can be displayed

What's new in BetterListView V2.x?

Groups – items can be organized in collapsible groups

Item Hierarchy – items can be organized in a tree structure, can be also collapsed just like the nodes in a TreeView

Multi-Line Items - item texts can break in several lines and each item can have different size

Data Binding – complex data binding is fully supported, any List, DataTable, DataView, array or any other IList-type object can be bound to Better ListView as a data source

What's new in BetterListView V1.5x?

New samples and new samples launcher

Added Thumbnails view

Added support for image borders

Extended owner-drawing capabilities

Extended label editing capabilities

Changed type of BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderBounds from Rectangle to BetterListViewColumnHeaderBounds (more options available)

Fixed behaviour of layouts in special cases

Fixed SelectedIndexChanged event raising before Better ListView state has changed

Fixed light borders of downsampled images

Fixed redraw bug when calling some of the RemoveRange() overrides

Alternative .NET list view control for WinForms.

Pricing: Better ListView V3.2.0 Single developer license with 1 year subscription, Better ListView V3.2.0 Single developer license with 1 year subscription and 1 year priority support, Better ListView V3.2.0 5 developer license with 1 year subscription, Better ListView V3.2.0 5 developer license with 1 year subscription and 1 year priority support, Better ListView V3.2.0 Site license with 1 year subscription, Better ListView V3.2.0 Site license with 1 year subscription and 1 year priority support, Better ListView V3.2.0 Site license with source code and 1 year subscription, Better ListView V3.2.0 Site license with source code and 1 year subscription and 1 year priority support, Better ListView V3.2.0 Enterprise license with source code and 1 year subscription, Better ListView V3.2.0 Enterprise license with source code and 1 year subscription and 1 year priority support, Better ListView V3.2.0 Subscription Renewals Single developer 1 year subscription Renewal, Better ListView V3.2.0 Subscription Renewals Single developer 1 year subscription and 1 year priority support Renewal, Better ListView V3.2.0 Subscription Renewals 5 developer 1 year subscription Renewal, Better ListView V3.2.0 Subscription Renewals 5 developer 1 year subscription and 1 year priority support Renewal, Better ListView V3.2.0 Subscription Renewals Site license 1 year subscription Renewal, Better ListView V3.2.0 Subscription Renewals Site license 1 year subscription and 1 year priority support Renewal, Better ListView V3.2.0 Subscription Renewals Site license with source code 1 year subscription Renewal, Better ListView V3.2.0 Subscription Renewals Site license with source code 1 year subscription and 1 year priority support Renewal, Better ListView V3.2.0 Subscription Renewals Enterprise license with source code 1 year subscription Renewal, Better ListView V3.2.0 Subscription Renewals Enterprise license with source code 1 year subscription and 1 year priority support Renewal

Evals & Downloads: Read the Better ListView documentation, Read the Component Owl License Agreement, Download the Better ListView V3.2.0 evaluation on to your computer - Displays Nag Screens

Operating System for Deployment: Windows 7, Windows Vista, Windows XP, Windows 2000

Architecture of Product: 32Bit

Product Type: Component

Component Type: .NET Class

Compatible Containers: Microsoft Visual Studio 2010, Microsoft Visual Studio 2008, Microsoft Visual Studio 2005, Microsoft Visual Basic 2010, Microsoft Visual Basic 2008, Microsoft Visual Basic 2005, Microsoft Visual C++ 2010, Microsoft Visual C++ 2008, Microsoft Visual C++ 2005, Microsoft Visual C# 2010, Microsoft Visual C# 2008, Microsoft Visual C# 2005, .NET Framework 4.0, .NET Framework 3.5, .NET Framework 3.0, .NET Framework 2.0

Keywords: treeview, list, tree view, tree-view, list-view, listview, listbox

User Interface UI

Part numbers: PC-540227-479419 540227-479419 PC-540227-479421 540227-479421 PC-540227-479423 540227-479423 PC-540227-479425 540227-479425 PC-540227-479427 540227-479427 PC-540227-479429 540227-479429 PC-540227-479431 540227-479431 PC-540227-479433 540227-479433 PC-540227-479435 540227-479435 PC-540227-479437 540227-479437 PC-540227-479439 540227-479439 PC-540227-479441 540227-479441 PC-540227-479443 540227-479443 PC-540227-479445 540227-479445 PC-540227-479447 540227-479447 PC-540227-479449 540227-479449 PC-540227-479451 540227-479451 PC-540227-479453 540227-479453 PC-540227-479455 540227-479455 PC-540227-479457 540227-479457

Product Search

Enter search words:

Quick Links

Publisher

Primary Category

Related Products

Related Categories

Why buy from ComponentSource?

ComponentSource offers a unique global service, used by over 1,000,000 software developers worldwide.

More Info | About Us