Most developers are familiar with the Microsoft® ListView control, which is used to display a collection of items in various different views. An example of the ListView control in action can be seen in Windows® Explorer in which files in the current directory are displayed. What some developers are not aware of, however, is that the intrinsic ListView control that ships with Visual Studio™ is in actuality a wrapper around the same COM ListView control that was shipped with Visual Basic 6.0.
The Infragistics WinListView™ control is a native .NET control, which means that it was written entirely in the C# programming language, and is 100% CLR-compliant. As with all Infragistics controls, WinListView is built upon the Infragistics Presentation Layer Framework™. It utilizes an object-model approach that is consistent with other Infragistics controls, and contains the functionality which users of existing Infragistics controls have come to expect, such as:
DrawFilter and CreationFilter properties, which provide virtually limitless control over how the control’s individual elements appear.
The same selection paradigm as that used by controls like WinGrid and WinTree (selection of items is similar to selection of rows or nodes).
An EventManager property, which provides a way to determine whether a particular event is currently in progress, as well as suppress the firing of all events or any one particular event.
A UIElement-based approach to construction of the control’s user interface.
A KeyActionMappings collection, which defines the control’s default keyboard behavior, as well as extending a way to customize keyboard behavior.
Support for Windows XP themes, as well as fine-grained control over which aspects of the control visually depict these themes.
All visual aspects of the control are determined by the familiar Infragistics Appearance object model.
Editing and rendering of item and sub-item values are handled by the familiar Infragistics embeddable editor architecture.