Files
componentowl.com/better-listview/releases?since=1.40.html

984 lines
68 KiB
HTML
Raw Normal View History

2026-03-23 16:10:59 +00:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<meta name="keywords" content="list view, listview, list view control, list view component, .net list view, list view replacement, list view alternative, improved list view, enhanced list view" />
<meta name="description" content="Better ListView by Component Owl is a .NET WinForms control designed to replace the standard list view control included with C#/VB.net." />
<meta name="author" content="Dextronet" />
<meta http-equiv="Title" content="Better ListView .NET control: Improved List View control for C# and VB.NET (Windows Forms)" />
<meta name="copyright" content="(c) 2010-2018 Dextronet" />
<meta name="distribution" content="Global" />
<meta name="rating" content="General" />
<meta name="robots" content="All" />
<meta http-equiv="Content-Language" content="en" />
<meta name="verify-v1" content="NK0H1gWia1vxGZ2Yhr59gsS0/P2/USBI1DVA18VkzjM=" />
<meta name="google-site-verification" content="O7Dwtzu5x_Mob9u98uxqpZ-_wCLGpEkx2IL0UYVQ4ac" />
<title>Better ListView .NET control: Improved List View control for C# and VB.NET (Windows Forms)</title>
<link rel="alternate" type="application/rss+xml" title="Component Owl Feed: Latest releases, news and tips &amp; tricks from our blog" href="../feeds.rss" />
<link rel="alternate" type="application/rss+xml" title="Component Owl's Comics: Latest comic strips for developers by Libor Tinka" href="../comics.rss" />
<link href="../stylesheets/base_packaged.css%3F1455269822.css" media="screen" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="d-page">
<script type="text/javascript">
//<![CDATA[
var t = {"antispam":"capek-rulz","purchase_email":"valid purchase email","valid_email":"a valid email","thanks_for_why_uninstall":"Thank you very much for your feedback!","thank_you":"Thank you!","current_email":"valid current email","thanks_for_subscription":"<div class=\"sent-saved-notice\">Thank You for your subscription!<br /><button type=\"button\" onclick=\"close_fancybox();\">Close</button>","message":"message","required":"required","download_in_progress":"Your download should be in progress...","your_full_name":"your full name","order_thanks_for_message":"<div class=\"sent-saved-notice\">Thank you very much for your message!<br /><button type=\"button\" onclick=\"close_fancybox();\">Close</button>","thanks_for_message":"Thank you very much for your message!<br /><a href="http://www.componentowl.com/better-listview/\&quot;#\"" onclick=\"send_another(); return false;\">Send Another Message</a>"}
//]]>
</script>
<div class="d-header d-placing">
<ul class="d-menu">
<li class=""><a href="../index.html" class="menu-item">Home</a></li>
<li class="active with-dropdown">
<a href="../better-listview.html" class="menu-item">Products</a>
<div class="dropdown dropdown-submenu" style="display: none; width: 370px"><div class="outer"><div class="shadowbox"><div class="border"><div class="inner">
<div class="dropdown-category">WinForms Components</div>
<a href="../better-listview.html" class="featured-item"><img alt="icon" src="http://assets.componentowl.com/icons/better-listview-32-1355160256.png?1355135056" /> Better ListView<br /><span class="subline">Ultimate ListView control for .NET</span></a>
<a href="../better-thumbnail-browser.html" class="featured-item"><img alt="icon" src="http://assets.componentowl.com/icons/better-thumbnail-browser-32-1355160281.png?1355135081" /> Better Thumbnail Browser<br /><span class="subline">Thumbnail loading and browsing control for .NET</span></a>
<a href="../better-splitbutton.html"><img alt="icon" src="http://assets.componentowl.com/icons/better-splitbutton-32-1355160307.png?1355135107" /> Better SplitButton<br /><span class="subline">Free customizable dropdown button control</span></a>
<a href="../better-listview-express.html"><img alt="icon" src="http://assets.componentowl.com/icons/better-listview-express-32-1355160327.png?1355135127" /> Better ListView Express<br /><span class="subline">Free edition with less features</span></a>
</div></div></div></div></div>
</li>
<li class="">
<a href="../pricing-licensing/better-listview.html" class="menu-item">Purchase</a>
<div class="dropdown dropdown-submenu" style="display: none; width: 330px"><div class="outer"><div class="shadowbox"><div class="border"><div class="inner">
<a href="../pricing-licensing/better-listview.html" class="featured-item">Better ListView</a>
<a href="../pricing-licensing/better-thumbnail-browser.html" class="featured-item">Better Thumbnail Browser</a>
<a href="../pricing-licensing/better-splitbutton.html">Better SplitButton</a>
</div></div></div></div></div>
</li>
<li class=""><a href="../support.html" class="menu-item">Support</a></li>
<li class=""><a href="../articles.html" class="menu-item">Articles</a></li>
<li class=""><a href="../blog.html" class="menu-item">Blog</a></li>
<li class=""><a href="../comics/43.html" class="menu-item">Comics</a></li>
<li class=""><a href="../about-us.html" class="menu-item">About Us</a></li>
</ul>
<div class="d-logo">
<a href="../index.html" class="logoimg"><img alt="Component Owl" src="../images/componentowl.gif%3F1455269978" /></a>
<g:plusone size="medium" count="false" href="http://www.componentowl.com"></g:plusone>
</div>
</div>
<div class="d-placing">
<div class="d-content-wrap">
<div class="subpage product-content">
<h1>Better ListView: Alternative list view control for .NET</h1>
<p class="section-info">Ideal .NET WinForms (C#, VB.net) replacement list view component. More features, less limitations, fast and optimized.</p>
<div class="sides">
<div class="right">
<ul id="nav" class="nav">
<li><a href="../better-listview.html" class="current">&laquo; Back to the product overview</a></li>
</ul>
<div id="nav-panel" class="nav-panel product-detail releases"><form action="http://www.componentowl.com/better-listview/releases" method="get">
<div class="changes-since">
Show changes since: <select class="autosubmit" id="since" name="since"><option value="3.14.0">3.14.0</option>
<option value="3.13.0">3.13.0</option>
<option value="3.12.0">3.12.0</option>
<option value="3.11.0">3.11.0</option>
<option value="3.10.0">3.10.0</option>
<option value="3.9.1">3.9.1</option>
<option value="3.9.0">3.9.0</option>
<option value="3.8.3">3.8.3</option>
<option value="3.8.2">3.8.2</option>
<option value="3.8.1">3.8.1</option>
<option value="3.8.0">3.8.0</option>
<option value="3.7.7">3.7.7</option>
<option value="3.7.6">3.7.6</option>
<option value="3.7.5">3.7.5</option>
<option value="3.7.4">3.7.4</option>
<option value="3.7.3">3.7.3</option>
<option value="3.7.2">3.7.2</option>
<option value="3.7.1">3.7.1</option>
<option value="3.7.0">3.7.0</option>
<option value="3.6.1">3.6.1</option>
<option value="3.6.0">3.6.0</option>
<option value="3.5.0">3.5.0</option>
<option value="3.4.3">3.4.3</option>
<option value="3.4.2">3.4.2</option>
<option value="3.4.1">3.4.1</option>
<option value="3.4.0">3.4.0</option>
<option value="3.3.2">3.3.2</option>
<option value="3.3.1">3.3.1</option>
<option value="3.3.0">3.3.0</option>
<option value="3.2.2">3.2.2</option>
<option value="3.2.1">3.2.1</option>
<option value="3.2.0">3.2.0</option>
<option value="3.1.1">3.1.1</option>
<option value="3.1.0">3.1.0</option>
<option value="3.0.0">3.0.0</option>
<option value="2.9.1">2.9.1</option>
<option value="2.9.0">2.9.0</option>
<option value="2.8.0">2.8.0</option>
<option value="2.7.5">2.7.5</option>
<option value="2.7.4">2.7.4</option>
<option value="2.7.3">2.7.3</option>
<option value="2.7.2">2.7.2</option>
<option value="2.7.1">2.7.1</option>
<option value="2.7.0">2.7.0</option>
<option value="2.6.0">2.6.0</option>
<option value="2.5.8">2.5.8</option>
<option value="2.5.7">2.5.7</option>
<option value="2.5.6">2.5.6</option>
<option value="2.5.5">2.5.5</option>
<option value="2.5.4">2.5.4</option>
<option value="2.5.3">2.5.3</option>
<option value="2.5.2">2.5.2</option>
<option value="2.5.1">2.5.1</option>
<option value="2.5.0">2.5.0</option>
<option value="2.4.3">2.4.3</option>
<option value="2.4.2">2.4.2</option>
<option value="2.4.1">2.4.1</option>
<option value="2.4.0">2.4.0</option>
<option value="2.3.3">2.3.3</option>
<option value="2.3.2">2.3.2</option>
<option value="2.3.1">2.3.1</option>
<option value="2.3.0">2.3.0</option>
<option value="2.2.0">2.2.0</option>
<option value="2.1.3">2.1.3</option>
<option value="2.1.2">2.1.2</option>
<option value="2.1.1">2.1.1</option>
<option value="2.1.0">2.1.0</option>
<option value="2.0.3.2">2.0.3.2</option>
<option value="2.0.3">2.0.3</option>
<option value="2.0.2">2.0.2</option>
<option value="2.0.1">2.0.1</option>
<option value="2.0">2.0</option>
<option value="1.521">1.521</option>
<option value="1.52">1.52</option>
<option value="1.51">1.51</option>
<option value="1.50">1.50</option>
<option value="1.40" selected="selected">1.40</option></select>
</div>
</form>
<hr />
<h2 class="first">What's New in Better ListView since version 1.40</h2>
<h3>Changes in version 3.14.0 (Apr 08, 2015)</h3>
<p>* Fixed scrolling when all items are unselectable</p>
<h3>Changes in version 3.13.0 (Dec 02, 2014)</h3>
<p>* Fixed drag selections (not all intersecting items were always selected) <br />* Fixed sub-item focus rectangle display in Details view when FullRowSelect is false <br />* Fixed sub-item background display in Details view when FullRowSelect is false <br />* Fixed text highlighting not updating properly after automatic column resizing</p>
<h3>Changes in version 3.12.0 (Sep 13, 2014)</h3>
<p>* Added column unsorting by middle mouse button <br /> <br />* Fixed hit test on items in List view</p>
<h3>Changes in version 3.11.0 (Aug 06, 2014)</h3>
<p>* Added overlay image alignments support for columns and items in Detail view <br /> <br />* Fixed dragging empty selection when MultiSelect=False and user dragged item with Control key pressed</p>
<h3>Changes in version 3.10.0 (Jul 06, 2014)</h3>
<p>* Added sub-item check boxes and radio buttons support <br />* Added support for custom disabled check boxes and radio buttons <br /> <br />* Fixed ObjectDisposedException being raised when closing Form right after clicking an item <br />* Fixed RemoveSearchHighlight to work in item hierarchy <br />* Fixed drawing of group header when the group is focused by keyboard</p>
<h3>Changes in version 3.9.1 (May 19, 2014)</h3>
<p>* Fixed disappearing items after scrolling and item reordering in LargeIcon view with multi-line items</p>
<h3>Changes in version 3.9.0 (Apr 22, 2014)</h3>
<p>* Added integration with Visual Studio 2013 <br />* Added custom date format support in BetterListViewDateTimePickerEmbeddedControl <br />* Added ItemReordered event <br /> <br />* Fixed FindItemsWithText method call when working with invisible items <br />* Fixed saving form after editing tooltips in Windows Forms Designer</p>
<h3>Changes in version 3.8.3 (Feb 03, 2014)</h3>
<p>* Fixed sorting of items with missing sub-items or Key set to null</p>
<h3>Changes in version 3.8.2 (Oct 21, 2013)</h3>
<p>* Fixed pixel precision bug in column selection <br />* Fixed proper scrolling on combined items using EnsureVisible method <br />* Fixed drawing item selection on MouseUp in some cases (click directly on text of previously selected item in Details view)</p>
<h3>Changes in version 3.8.1 (Sep 20, 2013)</h3>
<p>* Fixed search highlight in other than Details view</p>
<h3>Changes in version 3.8.0 (Sep 11, 2013)</h3>
<p>* Fixed search highlight on multi-line items</p>
<h3>Changes in version 3.7.7 (Aug 27, 2013)</h3>
<p>* Added HotTracking property <br />* Added SmoothScroll property <br /> <br />* Improved responsiveness (optimized control refreshing on control state transitions) <br /> <br />* Fixed BetterListViewColumnHeader.DisplayIndex property value not being updated at the time of ColumnHeaderReordered event <br />* Fixed bug in hit test invalidation optimization causing slower redrawing when mouse moves over large control with many items and columns</p>
<h3>Changes in version 3.7.6 (Jul 06, 2013)</h3>
<p>* Fixed item deselection when clicking on client area</p>
<h3>Changes in version 3.7.5 (Jun 24, 2013)</h3>
<p>* Fixed item selection by clicking on group header</p>
<h3>Changes in version 3.7.4 (Jun 05, 2013)</h3>
<p>* Removed beep when no item is found though single keypress (keyboard search) <br /> <br />* Fixed keyboard search</p>
<h3>Changes in version 3.7.3 (May 30, 2013)</h3>
<p>* Fixed keyboard search with 'Substring' setting and single keystroke <br />* Fixed rare but possible NullRefereceException in OnMouseUp method</p>
<h3>Changes in version 3.7.2 (Apr 10, 2013)</h3>
<p>* SuspendSelectionChanged renamed to SuppressSelectionChanged <br /> <br />* Fixed selection display when FullRowSelect is false in Details view <br />* Fixed grid lines display when HeaderStyle is None in Details view <br />* Fixed closing floating window in Samples Explorer</p>
<h3>Changes in version 3.7.1 (Mar 28, 2013)</h3>
<p>* Fixed Visual Studio Toolbox integration on Windows XP</p>
<h3>Changes in version 3.7.0 (Mar 19, 2013)</h3>
<p>* Added HScrollHeight, VScrollWidth properties</p>
<h3>Changes in version 3.6.1 (Mar 01, 2013)</h3>
<p>* Fixed unnecessary redrawing during MouseMove</p>
<h3>Changes in version 3.6.0 (Feb 28, 2013)</h3>
<p>* Fixed possible exception when invoking context menu on an item by mouse <br />* Fixed multi-line text when TextTrimming is set to None <br />* Fixed public constructor parameters being obfuscated</p>
<h3>Changes in version 3.5.0 (Jan 28, 2013)</h3>
<p>* Added owner drawing support for drag selection <br />* Added data binding customization <br />* Added separate product activation utility</p>
<h3>Changes in version 3.4.3 (Jan 18, 2013)</h3>
<p>* Added BetterListViewHitTestInfo.MousePosition property <br /> <br />* Fixed unhandled exception on web request timeout when activating over web proxy</p>
<h3>Changes in version 3.4.2 (Jan 12, 2013)</h3>
<p>* Added separate column auto resizing for column header, column content or both (BetterListViewColumnHeaderAutoResizeStyle changed to flags enum) <br /> <br />* Fixed DoubleClick and ItemActivate not raised when the redrawing takes too much time between successive clicks <br />* Fixed Combined Items <br /> <br /> * Fixed check boxes and expand buttons of children in combined items being inactive <br /> * Fixed combined item not being properly measured when its child has been made invisible <br /> * Fixed insertion mark display on combined items <br /> <br />* Fixed online activation from behind a web proxy <br />* Fixed binding DataTable in the Data Binding sample <br />* Fixed unnecessary refreshes during binding a table with multiple columns</p>
<h3>Changes in version 3.4.1 (Dec 20, 2012)</h3>
<p>* Added possibility of changing label being edited by setting Label property in BeforeLabelEdit and AfterLabelEditCancel event data <br /> <br />* Improved Visual Studio Toolbox integration for more versions of .NET Framework, including Client Profile <br /> <br />* Fixed possible NullReferenceException during clicking on column headers (negative mouse cursor coordinates probably due to mouse movement)</p>
<h3>Changes in version 3.4.0 (Dec 14, 2012)</h3>
<p>* Added 'Search Highlight' feature <br /> <br /> * Added SearchHighlight, SearchHighlightColor, SearchHighlightBorderColor, SearchHighlightTextColor properties <br /> * Added BetterListViewSearchOptions.UpdateSearchHighlight enum value <br /> * Added BetterListViewSubItemBounds.BoundsSearchHighlight property <br /> <br />* Fixed IndexOf() method on collections to return -1 if an element is not contained in the collection <br />* Fixed case where clickable/sortable/unsortable column is clicked and mouse cursor moves quickly away <br />* Fixed column auto resizing to account for groups and hierarchical items <br />* Fixed not allowing to put duplicate references in SelectedItems.Set(IEnumerable<BetterListViewItem>) or SelectedItems.AddRange(IEnumerable<BetterListViewItem>)</p>
<h3>Changes in version 3.3.2 (Dec 08, 2012)</h3>
<p>* Fixed moving mouse cursor over an item that is partially scrolled out so that the text boundaries have negative top coordinate <br />* Fixed ItemActivate not raised on slow computers when item is double-clicked and mouse cursor moved quickly away</p>
<h3>Changes in version 3.3.1 (Dec 06, 2012)</h3>
<p>* Added ColumnReorder event next to existing ColumnReordered event to allow cancelling column reordering <br />* Added keyboard-invoked context menu placements (ContextMenuStripPlacement property) <br /> <br />* Improved context menu placement: Keyboard-invoked context menu is displayed under the first visible selected item <br />* Improved grid lines appearance <br />* Improved item parts alignment when expand buttons are present <br /> <br />* Fixed possible improper behavior on slower computers (or lagging code because of too much drawing etc.) <br /> <br /> * Fixed item not selected clicked and mouse cursor is immediately moved away <br /> * Fixed drag selection commited when item is almost double-clicked (second mouse button release not done) and then mouse is moved before button is released <br /> * Fixed DoubleClick event raised after any amount of time when item is reordered with incomplete double-click (second mouse button release not done) and then other item is clicked</p>
<h3>Changes in version 3.3.0 (Nov 30, 2012)</h3>
<p>* Added FIPS-compliance (improved security and compatibility) <br /> <br />* Improved horizontal multi-line text alignment <br />* Improved Samples Explorer <br /> <br />* Properties VisibleColumns, VisibleGroups, VisibleItems hidden from Properties window in the WinForms Designer <br /> <br />* Fixed commencing mouse drag selecting on double-click and mouse move in quick succession <br />* Fixed scrolling to parent item vertically when only child item have been selected <br />* Fixed AutoResizeColumns updating just the last column <br />* Fixed column header sort glyph placement when the column is sorted and no items are present in the list <br />* Fixed image border color not changing when ImageBorderColor layout property changed</p>
<h3>Changes in version 3.2.2 (Oct 09, 2012)</h3>
<p>* Added support for TypeConverters when adding custom objects to collections <br /> <br />* Improved horizontal scrolling on items within item hierarchy <br /> <br />* Fixed reordering item in an empty or collapsed group</p>
<h3>Changes in version 3.2.1 (Sep 18, 2012)</h3>
<p>* Allowed setting Font property to null on column headers, groups, items and sub-items <br /> <br />* Fixed cycling between items during keyboard search <br />* Fixed code generation for SearchSettings property <br />* Fixed NullReferenceException when edited sub-item is switched during label editing <br />* Fixed multi-line text wrapping when BetterListViewItem.CheckBoxAppearance is set to None <br />* Fixed sorted column background being drawn in other than Details view <br />* Fixed unsufficient vertical scroll bar maximum when column headers are added in first initialization between BeginUpdate()/EndUpdate() <br />* Fixed double-click on column containing hidden check box</p>
<h3>Changes in version 3.2.0 (Aug 27, 2012)</h3>
<p>* Added HeaderStyle property <br />* Added BetterListViewColumnHeaderStyle.None enum value (indicates that column header is not displayed, but corresponding sub-items are) <br />* Added BetterListViewColumnHeaderStyle.Hidden enum value (indicates that column header is hidden, including sub-items) <br /> <br />* Improved mouse and keyboard selections to behave more like Windows Explorer <br />* Merged BetterListViewColumnHeaderStyle.Hidden enum value and BetterListViewColumnHeader.Value <br />* Control+Shift modifier keys behave the same way as Control modifier key alone in Multi-column Sorting <br />* Hidden ShowItemExpandButtons property in Express edition <br /> <br />* Fixed possible multiselection using Control+click when MultiSelect is false</p>
<h3>Changes in version 3.1.1 (Aug 07, 2012)</h3>
<p>* Fixed selected child items not removed from SelectedItems collection after BetterListView.Items.Clear() call <br />* Fixed designer not supporting some BetterListViewColumnHeaderStyle enum values well</p>
<h3>Changes in version 3.1.0 (Aug 03, 2012)</h3>
<p>* Added BetterListViewDropPart.On <br />* Added BetterListViewLabelEditCancelEventArgs, BetterListViewLabelEditCancelEventHandler for BeforeLabelEdit, AfterLabelEditCancel events <br />* Added OnDrawInsertionMark method, DrawInsertionMark event <br />* Added BetterListViewInsertionLocation.Offset property <br />* Added CollapsedItemUnselection property (child item unselection behaviors when parent item is collapsed) <br />* Added CheckBoxesAlign property to make parent items without check boxes more distinguishable in hierarchy <br />* Added BetterListViewLabelEditActivation.ClickThrough label editing option <br />* BetterListViewCheckItemReorderEventArgs now inherits from DragEventArgs to provide more information relevant to Drag and Drop <br />* Added BetterListViewCheckItemReorderEventArgs.InvalidationReasons property to allow working with different reasons for item reorder invalidation <br />* Added BetterListViewColumnHeaderStyle.Unsortable enum value <br />* Added BetterListViewHitTestInfo.ColumnArea enum value <br />* Added unsorting individual columns using Control modifier key when multi-column sorting is active <br /> <br />* Improved performance of hierarchical items <br />* When parent item is collapsed and any of its children selected, the parent itself gets selected <br />* Changed EnsureVisible(BetterListViewItemCollection) to EnsureVisible(ICollection<BetterListViewItem>); this avoids unnecessary wrapping of collections <br />* A new BufferedGraphicsContext is created instead of using BufferedGraphicsManager.Current to avoid possible clash with other 3rd party controls using double-buffering in the same context <br />* GetItemAt, GetSubItemAt, GetColumnHeaderAt, GetGroupAt methods can be called even when the control is in updation state (though the fresh information is not ensured) - for example, this enables using GetDropInfo method inside ItemReorder event handler <br /> <br />* Removed CancelEdit from AfterLabelEdit event data, AfterLabelEditCancel should be used instead <br /> <br />* Fixed changing selection from user code within ItemDrop event handler <br />* Fixed BetterListViewItemReorderEventArgs.Locations can contain wrong values and missing child item indices <br />* Fixed sorting items with hierarchy when some item contains more child items than there are top-level items <br />* Fixed begining label editing when a single item is deselected using mouse and Control modifier key is pressed <br />* Fixed updating last selected element when selection is changed programmatically <br />* Fixed flickering when scrolling by moving selection using arrow keys <br />* Fixed measurement of items not resetting when expand button is displayed by adding child items <br />* Fixed not allowing to reorder item after last child item, but on higher level <br />* Fixed BetterListViewItemEnumerator <br />* Fixed items not positioned properly when ShowDefaultGroupHeader property value is changed <br /> <br />BREAKING CHANGES: <br /> <br />* UnselectCollapsedItems property renamed to CollapsedItemUnselection</p>
<h3>Changes in version 3.0.0 (Jul 10, 2012)</h3>
<p>* Added support for Client Profile versions of .NET Framework <br />* Added accessibility support <br /> <br />* Added AccessibleObject implementations <br />* Added protected virtual methods DoDefaultAction(BetterListViewColumnHeader) and DoDefaultAction(BetterListViewItem) <br /> <br />* Added CircularSelection property <br />* Added BetterListViewItem.CheckBoxAppearance property <br />* Added BetterListViewItem.CustomDropDisplayExternal, BetterListViewItem.CustomDropDisplayInternal properties <br />* Added BetterListViewSubItem.DisplayIndex property <br />* Added BetterListViewDragDropEffectSettingEventArgs.UpdateInsertionMark property <br /> <br />* Added custom item/sub-item text formatting <br /> <br /> * Added BetterListView.FormatItem <br /> * Added BetterListViewSubItem.FormatText property <br /> * Added BetterListViewSubItem.DisplayText property <br /> * Added BetterListViewItem.DisplayText <br /> * Added BetterListViewItem.FormatText property <br /> * Added BetterListViewItem.OnFormat <br /> * Added BetterListViewItem.RefreshDisplayText <br /> <br />* Added VisibleColumns, VisibleGroups, VisibleItems properties <br />* Added BetterListViewColumnHeader.NextVisibleColumnHeader, BetterListViewColumnHeader.PreviousVisibleColumnHeader properties <br />* Added check on setting IsValid to true in CheckItemReorder event handler <br /> <br />* Added automatic sorting of item hierarchy <br /> <br /> * Added BetterListViewItem.AllowSortChildItems property to customize hierarchical sorting <br /> <br />* Added detecting source of item check state change <br /> <br /> * Added BetterListViewCheckedItemsChangedEventArgs.CheckStateChangeMode <br /> * Added BetterListViewItemCheckEventArgs.CheckStateChangeMode <br /> * Added BetterListViewItemCheckedEventArgs.CheckStateChangeMode <br /> <br />* Improved detecting clicking on empty space in multi-line text <br />* Improved display of check box in cut state <br />* Improved serialization and ToString methods using invariant culture whenever appropriate <br />* Improved BetterListViewNaturalItemComparer to handle arbitrarily large numbers <br />* When AutoResizeColumn is called between BeginUpdate() and EndUpdate(), the resizing is postponed until the EndUpdate() call <br /> <br />* Changed type of ImageSize layout property <br />* Renamed BetterListViewLayoutItems.ImageSizes property to BetterListViewLayoutItems.SubItemImageSizes <br />* Removed 'sealed' modifier from BetterListViewSubItem class to allow inheritance <br />* Removed restoring selection when ItemReorderMode is set to Custom <br /> <br />* Fixed moving selection on group headers using left/right arrow keys in List view <br />* Fixed BetterListViewItem.CustomHeight property not taken into account in EqualsContent and Clone methods <br /> <br />* Fixed BetterListViewSubItemCollection <br /> <br /> * Fixed custom collection always containing a single sub-item when created <br /> * Fixed cloning <br /> <br />* Fixed unselecting item when clicked outside items and MultiSelect = false <br />* Fixed selecting items ranging from and item to nearest group header above it <br />* Fixed serialization of an empty list <br />* Fixed display of right-aligned text when image is displayed after the text (columns, groups, items/sub-items) <br />* Fixed display of group header splitter line when the text is centered or right-aligned <br />* Fixed display of item selection in Details view when FullRowSelect is set to false <br />* Fixed cloning of BetterListViewItem.CheckState property <br />* Fixed first sub-item image disappearing when sub-item ImageKey property is set to null <br />* Fixed measurement of default group header <br /> <br />BREAKING CHANGES <br /> <br />* Replaced BetterListViewItem.ShowCheckBox by BetterListViewItem.CheckBoxAppearance <br />* Replaced BetterListViewItem.AllowDropHighlight by BetterListViewItem.CustomDropDisplayExternal and BetterListViewItem.CustomDropDisplayInternal <br />* Changed type of ImageSize layout property <br />* Renamed BetterListViewLayoutItems.ImageSizes property to BetterListV
<h3>Changes in version 2.9.1 (May 03, 2012)</h3>
<p>* Added GetDropInfo method <br /> <br />* Fixed some Drag and Drop flaws</p>
<h3>Changes in version 2.9.0 (Apr 19, 2012)</h3>
<p>* Added AlignHorizontalImage, AlignVerticalImage properties in BetterListViewItem, BetterListViewSubItem and BetterListViewColumnHeader <br />* Added HeaderAlignmentHorizontalImage, HeaderAlignmentVerticalImage in BetterListViewGroup <br />* Added GetDropInfo method to determine drop/insertion location during Drag and Drop from user code <br />* Enabled group focusing by right mouse button <br /> <br />* Improved text clipping <br /> <br />* Fixed EqualsContent and CopyTo methods of Better ListView element classes (missing AlignVertical/HeaderAlignmentVertical property) <br />* Fixed vertical image alignment in Tile view <br />* Fixed display of vertically centered text in LargeIcon and Thumbnail view <br />* Fixed NullReferenceException when InsertionMark with empty insertion location is set</p>
<h3>Changes in version 2.8.0 (Apr 10, 2012)</h3>
<p>* Added SubItemFocusBehavior property <br /> <br />* Fixed problem when windows theme is changed to Aero in run-time <br />* Fixed keeping state of the control when focus is lost <br />* Fixed rasing SelectedItemsChanged even when drag selection ended by losing focus or mouse capture change <br />* Fixed horizontal scroll bar having SmallChange value too small when no items are visible (only groups) <br />* Fixed column headers not refreshing properly on custom scrolling in updating mode <br />* Fixed auto scrolling triggered during drag selecting when owner form has been minimized</p>
<h3>Changes in version 2.7.5 (Apr 03, 2012)</h3>
<p>* Added automatic removal of items from the list when removed from a group <br /> <br />* Fixed BetterListViewItem.IsExpanded always 'true' in cloned items <br />* Fixed improper alignment of items when a new item with children is added to flat list <br />* Fixed combined item not showing combined selection when added during control initialization</p>
<h3>Changes in version 2.7.4 (Mar 28, 2012)</h3>
<p>* Fixed refreshing scrolled item when BetterListViewItem.Image property is changed</p>
<h3>Changes in version 2.7.3 (Mar 26, 2012)</h3>
<p>* Fixed item redrawing when selection is changed <br />* Fixed label editing in SmallIcon and List view</p>
<h3>Changes in version 2.7.2 (Mar 23, 2012)</h3>
<p>* Fixed BetterListViewItem.Bounds and BetterListViewItem.GetBounds() returning null</p>
<h3>Changes in version 2.7.1 (Mar 22, 2012)</h3>
<p>* Removed unnecessary redrawing in mouse events (caused by EnsureVisible) <br /> <br />* Fixed optimized redrawing in some cases when focus is changed</p>
<h3>Changes in version 2.7.0 (Mar 21, 2012)</h3>
<p>* Added BetterListViewItem.CustomHeight property <br />* Added MaximumToolTipTextLength property <br /> <br />* Removed unnecessary spacing for expand buttons when ShowItemExpandButtons is set to false <br />* Optimized redrawing when changing item focus or selection <br /> <br />* Fixed possible ItemActivate after drag selection or vice verse <br />* Fixed text wrap when the text contains ampersand symbols <br />* Fixed activation through web proxy <br />* Workaround for .NET performance issuewhen displaying automatic tooltips with very long text</p>
<h3>Changes in version 2.6.0 (Mar 13, 2012)</h3>
<p>* Added support for ElementOuterPadding layout property in Details view <br /> <br />* Changed BetterListViewFocusedItemChangedEventArgs properties FocusedSubItemOld, FocusedSubItemNew to FocusedColumnIndexOld, FocusedColumnIndexNew to avoid referencing a non-existing sub-item (when the last sub-item is focused and removed) <br /> <br />* Resolved some issues caused by obfuscation</p>
<h3>Changes in version 2.5.8 (Mar 01, 2012)</h3>
<p>2.5.8.0 <br /> <br />* Enabled Better ListView to be used from C++/CLI (resolved obfuscation issues)</p>
<h3>Changes in version 2.5.7 (Feb 26, 2012)</h3>
<p>* Fixed problem when setting ImageKey to data-bound items</p>
<h3>Changes in version 2.5.6 (Feb 22, 2012)</h3>
<p>* Improved automatic tooltips for Details view with columns <br /> <br />* Fixed column not resizing when double-clicked on the resizing area <br />* Fixed control not refreshing properly when Enabled property is changed on parent control <br />* Fixed nested RefreshView call causing column headers to break in some cases <br />* Fixed scrolling about 1 pixel after label editing (vertically scrolled) last item in Details view <br />* Fixed possible NullReferenceException when clicking on item check box <br />* Fixed group font problem when 'Segoe UI Regular' font is not installed</p>
<h3>Changes in version 2.5.5 (Feb 08, 2012)</h3>
<p>* Fixed updating control while having zero dimensions <br />* Fixed ItemActivate not raised when MultiSelect is false</p>
<h3>Changes in version 2.5.4 (Feb 06, 2012)</h3>
<p>* Added BetterListViewLabelEditActivation.Immediate <br />* Added sample for BetterListViewItem.Visible property <br />* Standard label editing can be invoked by clicking outside of text area <br />* Single-click labele editing can be invoked by clicking on item/sub-item text even if the item is not selected <br /> <br />* Fixed Invalidate method of BetterListViewColumnHeader, BetterListViewItem, BetterListViewGroup <br />* Fixed default button of the Form pressing after text label editing <br />* Fixed group headers not updating when MinimumSize property of the group layout changed <br />* Fixed possible entering inconsistent state when the control has zero dimensions <br /></p>
<h3>Changes in version 2.5.3 (Feb 03, 2012)</h3>
<p>2.5.3.0 <br /> <br />* Fixed problem when all items in a group set invisible (BetterListViewItem.Visible set to false) <br />* Fixed problem when sub-items of an item are clear while some sub-item is focused <br /></p>
<h3>Changes in version 2.5.2 (Feb 02, 2012)</h3>
<p>* Added BetterListViewItem.Visible property <br />* Added ToString(bool) method in some collection classes to allow printing out list of individual items <br />* More detailed information returned in ToString methods of Better ListView elements <br /> <br />* Improved group header font fallback <br />* HitTest returns BetterListViewHitTestInfo.Empty when the control is updating <br />* When ContextMenuStrip is available, it can be used instead of ContextMenuStripItems <br />* BufferedGraphicsContext for control double-buffering is obtained from BufferedGraphicsManager instead of creating new <br /> <br />* Fixed changing component names in Visual Studio Component Designer (column headers, items, sub-items and groups) <br />* Fixed calling EnsureVisible when the control is updating (scrolling postponed util EndUpdate is called) <br />* Fixed selected item kept in SelectedItems collection when replaced using indexer (e.g. BetterListView.Items[1] = newItem) <br />* Fixed problem when clicking on column header and quickly moving mouse pointer outside client area <br />* Fixed return value of BetterListViewAddress.ToString <br />* Fixed Document Outline window blinking in Windows Forms Designer when BetterListViewItem is selected and Properties window opened at the same time <br />* Fixed group header text disappearing when changed in runtime <br />* Fixed group image not always updating when is of same size and set in runtime <br />* Fixed Dispose method when Array is bound to Better ListView <br />* Fixed ForeColorGroups property serializing to designer code even when having default value <br />* Fixed background image aligned to bottom/right side being shown under scroll bars</p>
<h3>Changes in version 2.5.1 (Jan 19, 2012)</h3>
<p>* Extended background of combined items (both parent and child items) <br /> <br />* Fixed link in documentation (chapter "Hit Test")</p>
<h3>Changes in version 2.5.0 (Jan 18, 2012)</h3>
<p>* Added ShowDefaultGroupHeader property <br />* Added GroupHeaderBehavior property <br />* Added BetterListViewItem.AllowSelectChildItems property <br />* Added BetterListViewItem.Selectable property <br />* Added BetterListViewItem.SelectableItem property <br />* Added BetterListViewItem.LastAvailableChildItem property <br />* Added BetterListViewSearchOptions.SelectableItemsOnly to allow searching through selectable items only <br />* Displayable and selectable item is recognized with hit test (the two can be different because of BetterListViewItem.AllowSelectChildItems) <br />* When AutoSizeImages is true (the default) in item layouts corresponding to Details view, the space for image is made only when the item actually has an image <br />* Default font of the group does not get unnecessarily serialized to designer generated code <br /> <br />* Removed unused property ShowFocusRectangle <br /> <br />* Fixed possibly obtaining default group instance through BottomGroup or TopGroup properties <br />* Fixed FindItemsWithText method accepting wrong type of item index <br />* Fixed content not scrolling horizontally in List view <br />* Fixed not keeping focused sub-item in same column after Page Down, Home and End (Details view) <br />* Fixed group font not creating when 'Segoe UI' is not installed (font fallback is used to 'Trebuchet MS' or to default font of the control) <br /> <br />Breaking Changes: <br /> <br />* Item property of BetterListViewHitTestInfo split to ItemDisplay and ItemSelection</p>
<h3>Changes in version 2.4.3 (Jan 11, 2012)</h3>
<p>* Added LabelEditDefaultAccept property <br />* Added EndEdit method <br /> <br />* Fixed horizontal scrolling <br /> <br />Breaking Changes: <br /> <br />* When label edit is cancelled by the control (e.g. by losing focus), the default action is not accepting the edited data - this can be set by LabelEditDefaultAccept property to false</p>
<h3>Changes in version 2.4.2 (Jan 05, 2012)</h3>
<p>* Fixed vertical scroll bar not showing up <br />* Fixed accessing disposed back buffer Graphics object after removing control from designer surface <br />* Fixed links to Index in Better ListView Express Documentation <br />* Fixed project file of Visual Basic samples for Express edition</p>
<h3>Changes in version 2.4.1 (Dec 28, 2011)</h3>
<p>* Faster initialization when BeginUpdate/EndUpdate not used and the control does not have parent / is invisible <br /> <br />* Fixed scrolling horizontally when columns exceed width of client area in other views than Details</p>
<h3>Changes in version 2.4.0 (Dec 21, 2011)</h3>
<p>* Added FocusedItemChanged event <br /> <br />* Added Center layout property to allow change of item centering in Thumbnails and LargeIcon views <br /> <br />* Added hotkey prefix display support <br /> <br />* Every column have its own resizing style (BetterListViewColumnHeader.SmoothResize) <br /> <br />* When a group is clicked, only the group header is scrolled into view (not the entire group) <br /> <br />* Improved performance of multi-line items <br /> <br />* Fixed rendering multiline text with custom newlines <br /> <br />* Fixed group item enumerator <br /> <br />Breaking Changes: <br /> <br />* BetterListView.SmoothColumnResize property moved to BetterListViewColumnHeader.SmoothResize</p>
<h3>Changes in version 2.3.3 (Dec 01, 2011)</h3>
<p>* Added ViewChanged event <br />* Added CheckedItemsChanged event <br />* Added scrolling to group when clicked <br /> <br />* Fixed raising CheckItemReorder event raised every time (not only when ItemReorderMode is set to Custom) <br />* Fixed displaying items when ShowGroups is false and the items are contained in some group in other control <br />* Fixed problem when setting Image property of sub-item to null after changing view where the sub-item has empty image size <br />* Fixed behavior of the BetterListViewItem.Checked property setter <br />* Fixed ItemChecked event raising when Checked or CheckState property of BetterListViewItem changed from user code <br />* Fixed vertical scroll bar disappearing in Details view when the control was too wide <br />* Fixed not scrolling to leftmost part of an item in Details view when changing selection <br />* Fixed rasing SelectedItemsChanged and ItemSelectionChanged events on disposing Better ListView containing selected items <br /> <br />Breaking Changes: <br /> <br />* Use CheckedItemsChanged event for handling check state changes of multiple items <br />* properties CurrentValue, NewValue of ItemCheckedEventArgs renamed to OldCheckState, NewCheckState</p>
<h3>Changes in version 2.3.2 (Nov 24, 2011)</h3>
<p>* Added support for newline characters in text (multi-line text) <br />* Added BetterListViewSubItemBounds.BoundsImageFrame <br />* Extended BetterListViewItemComparer <br />* CheckItemReorder event is raised even when ItemReorderMode is set to Enabled (not only Custom) <br />* Columns, items and groups get automatically removed from Better ListView when the control is disposed <br />* Optimized changing images in runtime <br />* Extended documentation (Multi-line Items, Selecting and Checking Items, Sorting Items) <br /> <br />* Fixed IsAnythingSelected property <br />* Fixed SelectedIndices collection not containing updated indices after sorting items <br />* Fixed possible problem when sub-item is replaced by the user in IBetterListViewEmbeddedControl.SetData method during label edit operation <br /> <br />Breaking Changes: <br /> <br />* Renamed BetterListViewItemActivateItemActivationSource to BetterListViewItemActivationSource <br />* For owner drawing in empty image area of custom size, use BetterListViewSubItemBounds.BoundsImageFrameBounds instead of BetterListViewSubItemBounds.BoundsImage</p>
<h3>Changes in version 2.3.1 (Nov 16, 2011)</h3>
<p>* Added HideSelectionMode property <br /> <br />* Fixed sub-item with TextWrapping.Space wrapping text to more lines than specified by MaximumTextLines layout property</p>
<h3>Changes in version 2.3.0 (Nov 15, 2011)</h3>
<p>* Added BetterListViewItem.TextWrapping (BetterListViewSubItem.TextWrapping) property <br />* Added vertical text alignment for columns, items, sub-items and groups <br />* Added BetterListViewDrawItemEventArgs.DrawEnabled and BetterListViewDrawItemEventArgs.DrawFocused properties <br />* Added comparation operators to BetterListViewAddress <br />* When items are selected from user code, new selections with Shift or Control+Shift keys are made from the item with lowest index (address) value <br />* Sub-item text aligned on top in Details view <br />* Revised and extended documentation <br /> <br />* Fixed item text not displaying properly on items in Thumbnails view <br />* Fixed item images not refreshing when another ImageList is set with same image sizes <br />* Fixed problem when modifying tree hierarchy in runtime <br /> <br />Breaking Changes: <br /> <br />* BetterListViewColumnHeader.Align renamed to BetterListViewColumnHeader.AlignHorizontal <br />* BetterListViewGroup.HeaderAlignment renamed to BetterListViewGroup.HeaderAlignmentHorizontal <br />* BetterListViewItem.Align renamed to BetterListViewItem.AlignHorizontal <br />* BetterListViewSubItem.Align renamed to BetterListViewSubItem.AlignHorizontal <br />* TextAlignment changed to TextAlignmentHorizontal</p>
<h3>Changes in version 2.2.0 (Nov 08, 2011)</h3>
<p>* DefaultTextAlignment, DefaultTextTrimming layout properties made editable <br />* Expand button is hidden on empty groups <br />* Revised Better ListView Documentation <br /> <br />* Fixed ArgumentOutOfRange exception when hierarchical items are re-measured in specific order <br />* Fixed displaying images when using ImageList <br />* Fixed adding columns and items in design-time <br />* Fixed selections with Control-Shift pressed <br />* Fixed problem when collapsing group emptied by item reordering <br />* Fixed problem when reordering columns when there is a bound data source <br />* Minor fixes in Samples Explorer <br /> <br />Breaking Changes: <br /> <br />* LayoutOptions property has been replaced by layout propery AutoSizeImages (e.g. LayoutItemsCurrent.AutoSizeImages)</p>
<h3>Changes in version 2.1.3 (Oct 31, 2011)</h3>
<p>* Fixed item not refreshing after sub-items added/removed <br />* Fixed item not refreshing after child items added/removed</p>
<h3>Changes in version 2.1.2 (Oct 27, 2011)</h3>
<p>* Fixed ordering of items in SelectedItems collection when child items are selected <br />* Fixed extra space in column headers when images are displayed just in some of the column headers</p>
<h3>Changes in version 2.1.1 (Oct 21, 2011)</h3>
<p>* Improved natural item comparer to support longer numbers <br /> <br />* Fixed adding item to end of the list when reordering items into different group <br />* Fixed items not updating when column is auto-resized or data source changed <br />* Fixed blank space for image not appearing on custom image layout</p>
<h3>Changes in version 2.1.0 (Oct 14, 2011)</h3>
<p>* Added 'static' column resizing option <br />* Added optional automatic item resizing in Details view when columns are not visible <br />* Added special collections for selected items and indices <br />* Added special collections for checked item indices <br />* Added SelectedItemsChanged event <br />* Added methods FindNearestItem and BetterListViewItem.FindNearestItem <br />* Added automatic insertion of items into Better ListView, when added to group or group into Better ListView <br />* Added new C# and Visual Basic samples <br />* Added 'EqualsContent' method for 'by value' comparison of elements and collections <br /> <br />* Optimized performance of expand/collapse operations on items and groups <br />* Optimized performance of modifying item collection <br />* ItemSelectionChanged event is raised per-item as in the .NET ListView <br />* Date/time format set to Short by default in DateTimePicker embedded control <br />* BetterListViewView enum made compatible with System.Windows.Forms.View <br />* Revised and corrected XML documentation <br />* Corrected access modifier of InnerList property of collections from public to private <br />* Default column width increased to 128 pixels (was 60 pixels) <br /> <br />* Fixed column header backround display when vertical scroll bar is visible <br />* Fixed group header display when column headers are wider than client area and horizontally scrolling <br />* Fixed possible initialization of sub-item, column or group with null text <br />* Fixed BetterListViewItem.Selected setter <br />* Fixed BetterListViewItemIndexComparer taking item hierarchy into account <br />* Fixed BetterListViewItem.Level getter <br />* Fixed making selection with Shift+arrow after items have been removed from the list <br />* Fixed editing sub-item collection in Windows Forms Designer <br />* Fixed not sorting when ItemComparer is set and sorting is suspended <br />* Fixed property ColorInsertionMark not having effect on insertion mark color <br /> <br /> <br />Extended documentation <br /> <br />* Added Quick Start Tutorial <br />* Added C# and Visual Basic sample source code <br />* Added 'Quick Start' chapter <br />* Extended 'Performance' chapter <br /> <br /> <br />Breaking Changes <br /> <br />* Behavior of ItemSelectionChanged event has been adjusted according to original .NET ListView <br />* Removed setter of CheckedIndices, CheckedItems, SelectedIndices and SelectedItems <br />* BetterListItem constructor with parameters (string, string) have different meaning, use (string[]) instead <br />* BetterListViewColumnHeader constructor with paramter (int) refers to ImageIndex property, not Width property <br />* Property IsSelected of BetterListViewItem renamed to Selected <br />* Value comparisons of implementations of Equals and IEquatable<T>.Equals moved to 'EqualsContent' method</p>
<h3>Changes in version 2.0.3.2 (Aug 28, 2011)</h3>
<p>* Fixed re-installation of betterlistview.dll in GAC</p>
<h3>Changes in version 2.0.3 (Aug 17, 2011)</h3>
<p>* Added item/sub-item image border drawing option <br />* Added customizable image border color <br /> <br />* Images in Thumbnails view centered vertically <br /> <br />* Fixed refreshing control when Font property set <br />* Fixed measurement of fonts with overhang glyphs (italics)</p>
<h3>Changes in version 2.0.2 (Aug 09, 2011)</h3>
<p>* Added 'File Explorer' in samples <br />* Implemented CopyTo() method in element classes to allow for proper cloning of derived objects <br /> <br />* Fixed column header display when scrolling in List view <br />* Fixed SelectedItems property for selecting child items <br />* Fixed selecting item when item collection changed between MouseDown and MouseUp events (e.g. during DoubleClick)</p>
<h3>Changes in version 2.0.1 (Aug 04, 2011)</h3>
<p>* Added column hiding feature (Visible property) <br /> <br />* Optimized column resizing and sorting with many items <br /> <br />* Fixed label editing when MultiSelect is false <br />* Fixed reordering item into another item in another group as a child <br />* Fixed setting focused item after Drag and Drop, item reordering or position binding when the control is in update state</p>
<h3>Changes in version 2.0 (Jul 31, 2011)</h3>
<p>* Added groups support <br />* Added hierarchical item support <br />* Added multi-line item support <br />* Added data binding <br />* Added DateTimePicker label editing <br />control <br />* Added ItemWidth and ItemHeight layout <br />properties to customize item size <br />* Added adjustable padding for each element part, element and whole layout <br />* Added type conversions between BetterListViewEmptyText and String <br />* Added type conversions between BetterListViewToolTipInfo and String <br />* Added TileSize property (item sizes in any other views - including the Tile view - can be set via layout settings) <br />* Added Horizontal grid lines (can be visible even when columns are hidden) <br />* Added GetItemNearest methods to get item nearest to the specified location <br />* Added 'virtual' sorting (SortVirtual property) <br />* Added AfterLabledEditCancel event to allow cancelling label editing after the value has been commited by the user <br />* Added CLS-compliance <br />* Added missing XML comments <br />* Content can saved/loaded to/from binary/XML format <br />* Objects can be added to Better ListView collections, the control will auto-convert them <br />* Extended item reordering capabilities <br />* Extended insertion mark display options (enabled/disabled state, level in item hierarchy) <br />* Sub-items and groups can be focused and the focus information can be retrieved for each element type <br />* Items can be enumerated regardless of item hierarchy through IEnumerable<BetterListViewItem> implemented by BetterListView, BetterListViewItem and BetterListViewGroup <br />* Maximum allowed lines of text can be set for items <br />* Changed type of some item collections <br />from ReadOnlyCollection<BetterListViewItem> to BetterListViewItemCollection (SelectedItems, CheckedItems etc.) <br />* Extended sorting capabilities (range sorting, sorting up to specific items) <br />* Nonclickable columns can be reordered <br /> <br />* AllowColumnResize functionality moved to property BetterListViewColumnHeader.AllowResize (per-column basis) <br />* Default view changed to 'Details' <br />* FullRowSelect property is 'true' by default <br />* Improved performance of thumbnail images display <br />* Improved performance when working with sorted list <br />* Improved performance of Contains and RemoveRange methods in element collections <br />* Synchronized BeginUpdate/EndUpdate methods for thread safety <br />* Column header area is not displayed when there are no column headers to save space <br />* Vertically centered item content in Details view <br /> <br />* Fixed cancelling label edit when calling BetterListView.Focus() in AferLabelEdit, AfterLabelEditEmbeddedControl event handlers <br />* ISerializable and IXmlSerializable implementation in elements and collection classes made explicit <br />* Fixed locked label edit state when right-clicking on Better ListView while label editing <br />* Fixed incorrect behavior of InsertRange method in element collections <br />* Fixed possible bug when deserializing items with sub-items using BinaryFormatter <br />* Fixed possible bug when using sub-item collection of deserialized item <br />* Fixed switched visual style elements of middle and right column headers (might become visible in custom themes) <br />* Fixed hit test for column headers which are both nonclickable and nonresizable <br />* Fixed not displaying hot state of <br />elements when another control captured mouse <br />* Fixed occasional flicker when checking a hot or focused item <br />* Fixed hot state of item check box when checked by mouse (only item being checked can display check box in hot state) <br />* Fixed EnsureVisible(Rectangle) when client size is smaller than the specified area <br />* Fixed searching with prefix preference and without search limit <br />* Fixed AutoResizeColumns not using BeginUpdate/EndUpdate method, thus causing visible redrawing <br />* Fixed possible flicker or hanging in update state when refreshing or exception thrown in mouse and keyboard event handle
<h3>Changes in version 1.521 (Apr 04, 2011)</h3>
<p>* Fixed Visual Studio 2008 toolbox auto-loading <br /> <br />* Fixed ArgumentException occuring in LargeIcon View in some rare cases <br /> <br />* Drag selection is now allowed even when the control does not contain any items</p>
<h3>Changes in version 1.52 (Mar 29, 2011)</h3>
<p>* Added SuspendSort(), ResumeSort(), IsSortSuspended members for controlling sorting while updating control <br />* Added immediate drop down when using combo box embedded control (enabled by default) <br />* Added separate measurement of sub-item images <br />* Added sorting items through BetterListView.Sort() when no column are displayed <br />Immediate label editing on SingleClick activation <br />* Method HitTest() without arguments made public <br />* Method ReorderColumns(int, int, bool) made public <br /> <br />* Fixed label editing sub-items when LabelEditItems was set to None <br />* Fixed removing embedded control when scrolling during label-editing <br />* Fixed hiding label edit control when Better ListView loses focus <br />* Fixed setting proper cursor during Drag and Drop operation immediately when AllowDrop is set to false <br />* Fixed raising ColumnWidthChanged event only when column width actually changes <br />* Fixed adjusting rendering with visual styles when theme has changed in run-time <br />* Fixed breaking of text that contains CR or LF characters alone <br />* Fixed item text color when BetterListViewItem.IsCut is set to true <br />* Fixed column headers being too high in rare cases <br />* Fixed black area flashing when calling Refresh() while resizing control and SetRedraw was called to suppress redrawing <br />* Fixed display of ampersand (&) characters within "empty text", items, column headers</p>
<h3>Changes in version 1.51 (Mar 07, 2011)</h3>
<p>* Added support for offline activation <br />* Enhanced designer support <br /> <br />* Fixed the Refresh method <br />* Fixed minor designer support issue <br /> <br /></p>
<h3>Changes in version 1.50 (Feb 14, 2011)</h3>
<p>* New samples and new samples launcher <br />* Added Thumbnails view <br />* Added support for image borders <br />* Extended owner-drawing capabilities <br />* Extended label editing capabilities <br /> <br />* Changed type of BetterListViewDrawColumnHeaderBackgroundEventArgs.ColumnHeaderBounds from Rectangle to BetterListViewColumnHeaderBounds (more options available) <br /> <br />* Fixed behaviour of layouts in special cases <br />* Fixed SelectedIndexChanged event raising before Better ListView state has changed <br />* Fixed light borders of downsampled images <br />* Fixed redraw bug when calling some of the RemoveRange() overrides</p>
<h3>Changes in version 1.40 (Dec 31, 2010)</h3>
<p>First public release</p>
</div>
</div>
<div class="left">
<div class="buttons-box">
<a href="../betterlistview.exe" class="standard-download image-link" onclick="download_email('better-listview');">Download Free Trial - With sample projects</a>
<a href="../pricing-licensing/better-listview.html" class="standard-buy image-link">See Pricing &amp; Licensing</a>
<p>Version 3.15 / May 27, 2015</p>
</div>
<div class="compatibility">
<p><strong>Seamless integration with .NET 2.0 and higher</strong></p>
<div class="documentation">
<p><a href="quick-start-guide.html" onclick="window.open(this.href); return false">See Quick Start Guide</a></p>
<p><a href="documentation.html" onclick="window.open(this.href); return false">See Documentation</a></p>
<p><a href="class-reference.html" onclick="window.open(this.href); return false">See Class Reference</a></p>
</div>
</div>
<div class="screenshot">
<p><a href="http://assets.componentowl.com/screenshots/15/blv-overview_original_1326499754.png?1326474554" class="screenshot" title="Better ListView control"><img alt="Better ListView" src="http://assets.componentowl.com/screenshots/15/blv-overview_thumb_1326499754.png?1326474554" /></a></p>
</div>
<div class="newsletter">
<form action="http://www.componentowl.com/subscriptions" class="new_subscription" id="new_subscription_product" method="post" onsubmit="if (!validate_newsletter_form(this)) return false; jQuery.ajax({data:jQuery.param(jQuery(this).serializeArray()) + '&amp;authenticity_token=' + encodeURIComponent('dJeFtbWrARc0arEomU+SG+XtypwJr2F4Kc9v14woStM='), dataType:'script', type:'post', url:'/subscriptions'}); return false;"><div style="margin:0;padding:0;display:inline"><input name="authenticity_token" type="hidden" value="dJeFtbWrARc0arEomU+SG+XtypwJr2F4Kc9v14woStM=" /></div> <input id="subscription_subscription_location_id" name="subscription[subscription_location_id]" type="hidden" value="512994065" />
<input id="form_id" name="form_id" type="hidden" value="#new_subscription_product" />
<strong>Receive product updates<br />and news via email:</strong>
<div><input class="email inline-label" id="product-newsletter-email" name="subscription[email]" size="30" type="text" value="Your Email" /></div>
<div id="product-newsleter-lists" class="subscription-lists-ct" style="display: none"><input name="subscription[subscription_list_ids][]" type="hidden" value="970100327" />
<input name="subscription[subscription_list_ids][]" type="hidden" value="1009842129" /></div>
<span class="dbtn-c subscribe dbtn-small" id="send"><span class="dbtn-w"><input class="dbtn" name="commit" type="submit" value="Subscribe" /></span></span>
</form></div>
<div class="sharethis-ct">
<strong>Share this page if you like it:</strong>
<div class="sharethis">
<script type="text/javascript" src="http://w.sharethis.com/button/sharethis.js#publisher=db6a9d0e-5d07-4036-8bed-4959941491f3&amp;type=website&amp;post_services=email%2Cfacebook%2Ctwitter%2Cgbuzz%2Cmyspace%2Cdigg%2Csms%2Cwindows_live%2Cdelicious%2Cstumbleupon%2Creddit%2Cgoogle_bmarks%2Clinkedin%2Cbebo%2Cybuzz%2Cblogger%2Cyahoo_bmarks%2Cmixx%2Ctechnorati%2Cfriendfeed%2Cpropeller%2Cwordpress%2Cnewsvine"></script>
</div>
</div>
<div class="screenshot">
<p><a href="http://assets.componentowl.com/screenshots/16/thumbnails_original_1312133021.png?1312107821" class="screenshot" title="Image thumbnails in groups"><img alt="Thumbnails" src="http://assets.componentowl.com/screenshots/16/thumbnails_thumb_1312133021.png?1312107821" /></a></p>
</div>
<div class="screenshot">
<p><a href="http://assets.componentowl.com/screenshots/21/multi-line-items_original_1312133213.png?1312108013" class="screenshot" title="Items with multi-line text"><img alt="Multi-line Items" src="http://assets.componentowl.com/screenshots/21/multi-line-items_thumb_1312133213.png?1312108013" /></a></p>
</div>
<div class="screenshot">
<p><a href="http://assets.componentowl.com/screenshots/18/betterlistview-tree-hierarchy_original_1313676477.png?1313651277" class="screenshot" title="Items organized in a tree-like hierarchy"><img alt="Item Hierarchy" src="http://assets.componentowl.com/screenshots/18/betterlistview-tree-hierarchy_thumb_1313676477.png?1313651277" /></a></p>
</div>
<div class="small-button-ct">
<a href="screenshots.html" class="small-button"><span>More Screenshots</span></a>
</div>
</div>
</div>
<div class="buttons-wrap">
<div class="buttons">
<a href="../betterlistview.exe" class="standard-download image-link" onclick="download_email('better-listview');">Download Free Trial - With sample projects</a>
<a href="../pricing-licensing/better-listview.html" class="standard-buy image-link">See Pricing &amp; Licensing</a>
</div>
</div>
</div>
<div id="screenshot-buttons" style="display: none">
<div class="buttons">
<a href="../betterlistview.exe" class="small-download image-link" onclick="download_email('better-listview');">Free Download</a>
<a href="../pricing-licensing/better-listview.html" class="small-buy image-link">See Pricing &amp; Licensing</a>
</div>
</div>
</div>
</div>
<div class="d-footer">
<div class="d-placing">
<div class="left">
<div class="latest-posts">
<h3 class="latest_from_blog"><a href="../blog.html">Latest From Our Blog</a></h3>
<h4><a href="../blog/index.html%3Fp=927.html">Activation issues and how to solve them</a></h4>
<div class="post-info">Wednesday, 01 March 2017</div>
<h4><a href="../blog/index.html%3Fp=921.html">The Three Main Advantages Better ListView has Over the Classic .NET Framework</a></h4>
<div class="post-info">Thursday, 09 February 2017</div>
<h4><a href="../blog/index.html%3Fp=914.html">BLV and Internet Explorer</a></h4>
<div class="post-info">Sunday, 13 November 2016</div>
<h4><a href="../blog/index.html%3Fp=906.html">Centering Images in Better ListView Sub-items</a></h4>
<div class="post-info">Wednesday, 06 August 2014</div>
<h4><a href="../blog/index.html%3Fp=901.html">Sub-item Check Boxes in Better ListView</a></h4>
<div class="post-info">Sunday, 06 July 2014</div>
</div>
<div class="other-posts"><a href="../blog.html">See more posts &raquo;</a></div>
</div>
<div class="right">
<div class="news">
<ul class="links">
<li><a href="../feeds.rss" class="rss">Subscribe to our RSS</a></li>
<li><a href="http://twitter.com/ComponentOwl" class="twitter">Follow us on twitter</a></li>
</ul>
<div class="news-item ">
<div class="date">27<span>May</span></div>
<div class="message">
<h4>Better ListView Express 3.15 released!</h4>
<p>
<a href="../betterlistviewexpress.exe" onclick="download_email('better-listview-express');">Download latest release</a>
</p>
</div>
</div>
<div class="news-item ">
<div class="date">27<span>May</span></div>
<div class="message">
<h4>Better ListView 3.15 released!</h4>
<p>
<a href="../betterlistview.exe" onclick="download_email('better-listview');">Download latest release</a>
</p>
</div>
</div>
<div class="news-item ">
<div class="date">27<span>May</span></div>
<div class="message">
<h4>Better SplitButton 3.15 released!</h4>
<p>
<a href="../bettersplitbutton.exe" onclick="download_email('better-splitbutton');">Download latest release</a>
</p>
</div>
</div>
<div class="news-item ">
<div class="date">27<span>May</span></div>
<div class="message">
<h4>Better Thumbnail Browser 3.15 released!</h4>
<p>
<a href="../betterthumbnailbrowser.exe" onclick="download_email('better-thumbnail-browser');">Download latest release</a>
</p>
</div>
</div>
<div class="news-item last-item">
<div class="date">08<span>Apr</span></div>
<div class="message">
<h4>Better ListView Express 3.14.0 released!</h4>
<p>
<a href="../better-listview-express/releases%3Fsince=3.14.0.html">See what's new</a>
or
<a href="../betterlistviewexpress.exe" onclick="download_email('better-listview-express');">Download latest release</a>
</p>
</div>
</div>
</div>
</div>
</div>
<div class="d-placing">
<hr />
<div class="copy"><div class="social"><a href="../support.html" class="feedback">Contact Us (Feedback)</a> <span>|</span> <a href="../feeds.rss" class="rss">RSS</a> <span>|</span> <a href="http://twitter.com/ComponentOwl" class="twitter">Twitter</a> <span>|</span> <a href="../sitemap.html" class="sitemap">Sitemap</a> <span>|</span> Our <a href="../index.html" class="stdl">task management software</a> that uses Better ListView</div>
Copyright &copy; 2018 ComponentOwl.com, Dextronet.com. All rights reserved. Read our <a href="../eula.html">EULA</a>, <a href="../disclaimer.html">Disclaimer</a> and <a href="../privacy-policy.html">Privacy Policy</a>.<br /></div>
</div>
</div>
</div>
<script src="../javascripts/app_packaged.js%3F1455269826" type="text/javascript"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-16362539-4']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<script src="http://load.sumome.com/" data-sumo-site-id="854b5e00f297990012cc230023375a00787c0000216621002775a800d79ad500" async="async"></script>
<!-- Place this tag after the last plusone tag -->
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
</body>
</html>