Better ListView Class Reference |

# ComponentOwl.BetterListView Namespace

Namespace Hierarchy

### Classes

Class | Description
--- | ---
BetterListView | Ultimate ListView control replacement.
BetterListViewAddress | Represents a location of group/item in Better ListView.
BetterListViewAfterItemSortEventArgs | Provides data for BetterListView.AfterItemSort event.
BetterListViewAfterLabelEditEmbeddedControlEventArgs | Provides data for BetterListView.AfterLabelEditEmbeddedControl.
BetterListViewBase | Control with items in a specific layout.
BetterListViewBeforeDragEventArgs | Provides data for BetterListView.BeforeDrag event.
BetterListViewBeforeItemSortEventArgs | Provides data for BetterListView.BeforeItemSort event.
BetterListViewCachedCollection(TItem) | Common collection tied to Better ListView state.
BetterListViewCachedImage | Represents a cached element image.
BetterListViewCachedItemCollection | Collection of items tied to Better ListView state.
BetterListViewColumnClickedEventArgs | Provides data for BetterListView.ColumnClicked event.
BetterListViewColumnClickEventArgs | Provides data for BetterListView.ColumnClick event.
BetterListViewColumnHeader | Represents a BetterListView column header.
BetterListViewColumnHeaderBounds | Column header boundaries.
BetterListViewColumnHeaderCollection | Collection of BetterListView column headers.
BetterListViewColumnHeaderCollectionConverter | Type converter for BetterListViewColumnHeaderCollection.
BetterListViewColumnHeaderCollectionEditor | Collection editor for BetterListViewColumnHeaderCollection.
BetterListViewColumnHeaderConverter | Type converter for BetterListViewColumnHeader.
BetterListViewColumnReorderedEventArgs | Provides data for BetterListView.ColumnReordered event.
BetterListViewColumnWidthChangedEventArgs | Provides data for BetterListView.ColumnWidthChanged event.
BetterListViewColumnWidthChangingEventArgs | Provides data for BetterListView.ColumnWidthChanging event.
BetterListViewComboBoxEmbeddedControl | Embedded combo box editing control for BetterListView.
BetterListViewDateTimePickerEmbeddedControl | Embedded date/time editing control.
BetterListViewDragDropEffectSettingEventArgs | Provides data for BetterListView.DragDropEffectSetting event.
BetterListViewDragDropExceptionEventArgs | Provides data for BetterListView.DragDropException event.
BetterListViewDrawBackgroundEventArgs | Provides data for BetterListView.BeforeDrawBackground and BetterListView.DrawBackground events.
BetterListViewDrawColumnHeaderBackgroundEventArgs | Provides data for BetterListView.BeforeDrawColumnHeaderBackground and BetterListView.DrawColumnHeaderBackground events.
BetterListViewDrawColumnHeaderEventArgs | Provides data for BetterListView.DrawColumnHeader events.
BetterListViewDrawGroupBackgroundEventArgs | Provides data for BetterListView.DrawGroupBackground events.
BetterListViewDrawGroupEventArgs | Provides data for BetterListView.DrawGroup events.
BetterListViewDrawInsertionMarkEventArgs | Provides data for BetterListView.DrawGroup events.
BetterListViewDrawItemBackgroundEventArgs | Provides data for BetterListView.DrawItemBackground events.
BetterListViewDrawItemEventArgs | Provides data for BetterListView.DrawItem events.
BetterListViewElement | Represents an BetterListView element.
BetterListViewElementBase | Base class for all element types.
BetterListViewElementBounds | Common Better ListView element boundaries.
BetterListViewElementBoundsBase | BetterListView element boundaries.
BetterListViewElementCollection(TElement) | Common collection of BetterListView elements.
BetterListViewElementCollectionBase | Base class for all collection used by BetterListView.
BetterListViewFocusedItemChangedEventArgs | Provides data for BetterListView.FocusedItemChanged event.
BetterListViewFormatItemEventArgs | Provides data for BetterListView.BetterListViewFormatItem event.
BetterListViewGroup | Represents a BetterListView group.
BetterListViewGroupBounds | Group boundaries.
BetterListViewGroupCollapseEventArgs | Provides data for BetterListView.GroupCollapse event.
BetterListViewGroupCollection | Collection of BetterListView groups.
BetterListViewGroupCollectionConverter | Type converter for BetterListViewGrupCollection.
BetterListViewGroupCollectionEditor | Collection editor for BetterListViewGroupCollection.
BetterListViewGroupConverter | Type converter for BetterListViewGroup.
BetterListViewGroupExpandEventArgs | Provides data for BetterListView.GroupExpand event.
BetterListViewHitTestChangedEventArgs | Provides data for BetterListView.HitTestChanged event.
BetterListViewCheckAutoExpandEventArgs | Provides data for BetterListView.CheckAutoExpand event.
BetterListViewCheckedIndexCollection | Represents checked items within Better ListView control.
BetterListViewCheckedItemCollection | Represents checked items within Better ListView control.
BetterListViewCheckedItemsChangedEventArgs | Provides data for BetterListView.CheckedItemsChanged event.
BetterListViewCheckItemReorderEventArgs | Provides data for BetterListView.ItemReorer event.
BetterListViewItem | Represets a BetterListView item.
BetterListViewItemActivateEventArgs | Provides data for BetterListView.ItemActivate event.
BetterListViewItemBounds | Item boundaries.
BetterListViewItemCollapseEventArgs | Provides data for BetterListView.ItemCollapse event.
BetterListViewItemCollection | Collection of BetterListView items.
BetterListViewItemCollectionConverter | Type converter for BetterListViewItemCollection.
BetterListViewItemCollectionEditor | Collection editor for BetterListViewItemCollection.
BetterListViewItemComparer | Comparer of BetterListView items.
BetterListViewItemConverter | Type converter for BetterListViewItem.
BetterListViewItemDragData | Item data holder for Drag and Drop operations.
BetterListViewItemDragEventArgs | Provides data for BetterListView.ItemDrag event.
BetterListViewItemDropEventArgs | Provides data for BetterListView.ItemDrop event.
BetterListViewItemExpandEventArgs | Provides data for BetterListView.ItemExpand event.
BetterListViewItemCheckedEventArgs | Provides data for BetterListView.ItemChecked event.
BetterListViewItemCheckEventArgs | Provides data for BetterListView.ItemCheck event.
BetterListViewItemMouseHoverEventArgs | Provides data for BetterListView.ItemMouseHover event.
BetterListViewItemReorderEventArgs | Provides data for BetterListView.ItemReorder event.
BetterListViewItemSearchEventArgs | Provides data for BetterListView.ItemSearch event.
BetterListViewItemSelectionChangedEventArgs | Provides data for BetterListView.ItemSelectionChanged event.
BetterListViewItemSet | Set of BetterListViewItem instances.
BetterListViewLabelEditCancelEventArgs | Provides data for BetterListView.BeforeLabelEdit and BetterListView.AfterLabelEditCancel events.
BetterListViewLabelEditEventArgs | Provides data for BetterListView.AfterLabelEdit event.
BetterListViewLayout(TElement) | Common BetterListView layout.
BetterListViewLayoutBase | Common BetterListView layout.
BetterListViewLayoutColumns | Represents layout of column header elements.
BetterListViewLayoutCommon(TElement) | Common layout of BetterListView elements.
BetterListViewLayoutGroups | Common groups layout.
BetterListViewLayoutGroupsHorizontal | Horizontal group layout.
BetterListViewLayoutGroupsVertical | Vertical groups layout.
BetterListViewLayoutItems | Represents layout of column header elements.
BetterListViewNaturalItemComparer | Natural (alphanumeric) comparer of BetterListView items.
BetterListViewReadOnlyGroupSet | Immutable set of BetterListViewGroup instances ensuring reference equality comparison.
BetterListViewReadOnlyItemSet | Immutable set of BetterListViewItem instances ensuring reference equality comparison.
BetterListViewRequestEmbeddedControlEventArgs | Provides data for BetterListView.RequestEmbeddedControl event.
BetterListViewScrollPropertiesChangedEventArgs | Provides data for BetterListView.HScrollPropertiesChanged and BetterListView.VScrollPropertiesChanged events.
BetterListViewSelectedIndexCollection | Represents checked items within Better ListView control.
BetterListViewSelectedItemCollection | Represents checked items within Better ListView control.
BetterListViewSelectedItemsChangedEventArgs | Provides data for BetterListView.SelectedItemsChanged event.
BetterListViewSortList | List with unique sort infos.
BetterListViewSubItem | Represents a BetterListView sub-item.
BetterListViewSubItemBounds | Sub-item boundaries.
BetterListViewSubItemCollection | Collection of BetterListView sub-items.
BetterListViewSubItemCollectionConverter | Type converter for BetterListViewSubItemCollection.
BetterListViewSubItemCollectionEditor | Collection editor for BetterListViewSubItemCollection.
BetterListViewSubItemConverter | Type converter for BetterListViewSubItem.
BetterListViewTextBoxEmbeddedControl | Embedded text editing control for BetterListView.
BetterListViewToolTipInfoCollection | Collection of BetterListView Tooltips.
BetterListViewToolTipInfoCollectionConverter | Type converter for BetterListViewToolTipInfo.
BetterListViewToolTipInfoCollectionEditor | Collection editor for BetterListViewToolTipInfoCollection.
BetterListViewToolTipInfoConverter | Type converter for BetterListViewToolTipInfo.
BetterListViewToolTipOptionsConverter | Type converter for BetterListViewToolTipOptions.
BetterListViewViewChangedEventArgs | Provides data for BetterListView.ViewChanged event.
DictionaryBase(TKey,TValue) | Base class for dictionaries.
NaturalComparer | Alphanumeric (natural) order comparer.
Painter | Common control drawing routines.
SetBase(TItem) | Base class for hash sets.

### Interfaces

Interface | Description
--- | ---
IBetterListViewElementCollection(TItem) | Collection of BetterListView elements.
IBetterListViewEmbeddedControl | Control that is embeddable in BetterListView as a custom editor control.
IBetterListViewEmbeddedControlExtended | Control that is embeddable in BetterListView as a custom editor control. Provides additional features.

### Structures

Structure | Description
--- | ---
BetterListViewColumnHeaderStateInfo | Column header state information.
BetterListViewElementCollectionChangeInfo | Represents a modification done to an element collection.
BetterListViewEmbeddedControlPlacement | Embedded control placement information.
BetterListViewEmptyText | Represents a text visible in BetterListView, when there is no item present.
BetterListViewGroupStateInfo | Group state information.
BetterListViewHitTestInfo | Represents a state information about elements in relation to mouse position and buttons pressed.
BetterListViewImageSize | Represents image size limits.
BetterListViewInsertionLocation | Represents insertion location within Better ListView.
BetterListViewInsertionMark | Insertion mark for pinpointing the place of item insertion within other items.
BetterListViewInvalidationInfo | Information about level of invalidation and the invalidated area.
BetterListViewItemStateInfo | Item state information.
BetterListViewScrollProperties | Encapsulates properties related to scrolling
BetterListViewSearchSettings | Keyboard search settings.
BetterListViewSortInfo | Information about sorted column.
BetterListViewToolTipInfo | Information about current location of the ToolTip.
BetterListViewToolTipOptions | ToolTip appearance and behavior options.

### Delegates

Delegate | Description
--- | ---
BetterListViewAfterItemSortEventHandler | Represents the method handling BetterListView.AfterItemSort event.
BetterListViewAfterLabelEditEmbeddedControlEventHandler | Represents the method handling BetterListView.AfterLabelEdit and BetterListView.BeforeLabelEdit events.
BetterListViewBeforeDragEventHandler | Represents the method handling BetterListView.BeforeDrag event.
BetterListViewBeforeItemSortEventHandler | Represents the method handling BetterListView.BeforeItemSort event.
BetterListViewColumnClickedEventHandler | Represents the method handling BetterListView.ColumnClicked event.
BetterListViewColumnClickEventHandler | Represents the method handling BetterListView.ColumnClick event.
BetterListViewColumnReorderedEventHandler | Represents the method handling BetterListView.ColumnReordered event.
BetterListViewColumnWidthChangedEventHandler | Represents the method handling BetterListView.ColumnWidthChanged event.
BetterListViewColumnWidthChangingEventHandler | Represents the method handling BetterListView.ColumnWidthChanging event.
BetterListViewDragDropEffectSettingEventHandler | Represents the method handling BetterListView.DragDropEffectSetting event.
BetterListViewDragDropExceptionEventHandler | Represents the method handling BetterListView.DragDropException event.
BetterListViewDrawBackgroundEventHandler | Represents the method handling BetterListView.DrawBackground event.
BetterListViewDrawColumnHeaderBackgroundEventHandler | Represents the method handling BetterListView.DrawColumnHeaderBackground event.
BetterListViewDrawColumnHeaderEventHandler | Represents the method handling BetterListView.DrawColumnHeader event.
BetterListViewDrawGroupBackgroundEventHandler | Represents the method handling BetterListView.DrawGroupBackground event.
BetterListViewDrawGroupEventHandler | Represents the method handling BetterListView.DrawGroup event.
BetterListViewDrawInsertionMarkEventHandler | Represents the method handling BetterListView.DrawInsertionMark event.
BetterListViewDrawItemBackgroundEventHandler | Represents the method handling BetterListView.DrawItemBackground event.
BetterListViewDrawItemEventHandler | Represents the method handling BetterListView.DrawItem event.
BetterListViewFocusedItemChangedEventHandler | Represents the method handling BetterListView.FocusedItemChanged event.
BetterListViewFormatItemEventHandler | Represents the method handling BetterListView.FormatItem event.
BetterListViewGroupCollapseEventHandler | Represents the method handling BetterListView.GroupCollapse event.
BetterListViewGroupExpandEventHandler | Represents the method handling BetterListView.GroupExpand event.
BetterListViewHitTestChangedEventHandler | Represents the method handling BetterListView.HitTestChanged event.
BetterListViewCheckAutoExpandEventHandler | Represents the method handling BetterListView.AfterLabelEdit and BetterListView.BeforeLabelEdit events.
BetterListViewCheckedItemsChangedEventHandler | Represents the method handling BetterListView.CheckedItemsChanged event.
BetterListViewCheckItemReorderEventHandler | Represents the method handling BetterListView.CheckItemReorder event.
BetterListViewItemActivateEventHandler | Represents the method handling BetterListView.ItemActivate event.
BetterListViewItemCollapseEventHandler | Represents the method handling BetterListView.ItemCollapse event.
BetterListViewItemDragEventHandler | Represents the method handling BetterListView.ItemDrag event.
BetterListViewItemDropEventHandler | Represents the method handling BetterListView.ItemDrop event.
BetterListViewItemExpandEventHandler | Represents the method handling BetterListView.ItemExpand event.
BetterListViewItemCheckedEventHandler | Represents the method handling BetterListView.ItemChecked event.
BetterListViewItemCheckEventHandler | Represents the method handling BetterListView.ItemCheck event.
BetterListViewItemMouseHoverEventHandler | Represents the method handling BetterListView.ItemMouseHover event.
BetterListViewItemReorderEventHandler | Represents the method handling BetterListView.ItemReorder event.
BetterListViewItemSearchEventHandler | Represents the method handling BetterListView.ItemSearch event.
BetterListViewItemSelectionChangedEventHandler | Represents the method handling BetterListView.ItemSelectionChanged event.
BetterListViewLabelEditCancelEventHandler | Represents the method handling BetterListView.BeforeLabelEdit and BetterListView.AfterLabelEditCancel events.
BetterListViewLabelEditEventHandler | Represents the method handling BetterListView.AfterLabelEdit event.
BetterListViewRequestEmbeddedControlEventHandler | Represents the method handling BetterListView.RequestEmbeddedControl event.
BetterListViewScrollPropertiesChangedEventHandler | Represents the method that will handle HScrollPropertiesChanged and VScrollPropertiesChanged events of the BetterListView control.
BetterListViewSelectedItemsChangedEventHandler | Represents the method handling BetterListView.SelectedItemsChanged event.
BetterListViewViewChangedEventHandler | Represents the method handling BetterListView.ViewChanged event.

### Enumerations

Enumeration | Description
--- | ---
BetterListViewAutoScrollMode | Automatic scrolling mode.
BetterListViewColumnHeaderAutoResizeStyle | Specifies how a column header should be automatically resized.
BetterListViewColumnHeaderDisplayMode | Display mode of the column header.
BetterListViewColumnHeaderState | State of a BetterListViewColumnHeader.
BetterListViewColumnHeaderStyle | Style of the BetterListView column header.
BetterListViewColumnReorderMode | Column reordering mode.
BetterListViewColumnReorderOptions | Column header reordering options.
BetterListViewColumnWidthChangeSource | Reason for changing column width.
BetterListViewDragDropDisplay | Drag and Drop display mode.
BetterListViewDropPart | Part of an element on which data is dropped.
BetterListViewElementCollectionChangeType | Type of collection modification.
BetterListViewGridLines | type of grid to display
BetterListViewGroupExpandButtonState | State of group expand button.
BetterListViewGroupHeaderBehavior | Defined extra behavior of group headers when interacting with keyboard and mouse.
BetterListViewGroupState | State of a BetterListViewGroup.
BetterListViewHideSelectionMode | Specifies item selection display when Better ListView loses focus.
BetterListViewHitPart | Part of an element mouse pointer is located on.
BetterListViewHitTestLocations | Locations of mouse pointer on a single position.
BetterListViewCheckBoxAppearance | Item check box appearance.
BetterListViewCheckBoxes | Display mode of item check boxes
BetterListViewCheckStateChangeMode | Type of check box state change.
BetterListViewImageAlignmentHorizontal | Horizontal image alignment.
BetterListViewImageAlignmentVertical | Vertical image alignment.
BetterListViewInvalidationFlags | Control invalidation options.
BetterListViewInvalidationLevel | Level of control invalidation.
BetterListViewItemActivationSource | Cause of item activation.
BetterListViewItemBoundsPortion | Represents portion of item boundaries.
BetterListViewItemExpandButtonState | Sate of item expand button.
BetterListViewItemReorderInvalidationReasons | Reasons why item reorder has been invalidated.
BetterListViewItemReorderMode | Item reordering mode.
BetterListViewItemReorderOptions | Item reordering options.
BetterListViewItemSearchSource | Source of the item searching event.
BetterListViewItemState | State of a BetterListViewItem.
BetterListViewLabelEditActivation | Label editing activation methods.
BetterListViewLabelEditMode | Label editing mode.
BetterListViewScrollBarDisplayMode | Display mode of the scroll bar.
BetterListViewSearchMode | Item search mode.
BetterListViewSearchOptions | Item search options.
BetterListViewSelectionChangeMode | Type of selection change.
BetterListViewSortedColumnsRowsHighlight | Display mode of a sorted column.
BetterListViewSortMethod | Method of item comparison in sorting by column.
BetterListViewSortOptions | Additional item sorting options.
BetterListViewSortOrder | Order in which the item collection is sorted by column.
BetterListViewState | Type of a BetterListView state.
BetterListViewSubItemFocusBehavior | Specifies whether individual sub-items can be focused.
BetterListViewTargetElement | Specifies target adjacent element.
BetterListViewTextWrapping | Text wrapping behavior of items and sub-items.
BetterListViewToolTipLocation | Location of a ToolTip on BetterListView.
BetterListViewUnselectionBehavior | Type of child item unselection behavior when parent item is collapsed.
BetterListViewView | Item display mode.
BetterListViewViewInternal | Item display mode.
ImageBorderType | Image border style.
TextAlignmentHorizontal | Horizontal text alignment.
TextAlignmentVertical | Vertical text alignment.
TextTrimming | Text trimming method.