diff --git a/public/_redirects b/public/_redirects index e0a8279..f447aea 100644 --- a/public/_redirects +++ b/public/_redirects @@ -129,9 +129,174 @@ # Catch-all for any remaining WordPress ?p= encoded URLs /blog/index.html%3F* /blog 301 -# Multi-segment .html strip (Cloudflare /*.html only matches single-segment) -/:a/:b.html /:a/:b 301 -/:a/:b/:c.html /:a/:b/:c 301 -/:a/:b/:c/:d.html /:a/:b/:c/:d 301 +# Multi-segment .html strip (explicit redirects) +/articles/visual-studio-toolbox-control-integration.html /articles/visual-studio-toolbox-control-integration 301 +/better-listview-express/class-reference.html /better-listview-express/class-reference 301 +/better-listview-express/comparison-with-full-version.html /better-listview-express/comparison-with-full-version 301 +/better-listview-express/documentation.html /better-listview-express/documentation 301 +/better-listview-express/features.html /better-listview-express/features 301 +/better-listview-express/quick-start-guide.html /better-listview-express/quick-start-guide 301 +/better-listview-express/resources.html /better-listview-express/resources 301 +/better-listview/class-reference.html /better-listview/class-reference 301 +/better-listview/comparison-table.html /better-listview/comparison-table 301 +/better-listview/data-binding.html /better-listview/data-binding 301 +/better-listview/documentation.html /better-listview/documentation 301 +/better-listview/features.html /better-listview/features 301 +/better-listview/quick-start-guide.html /better-listview/quick-start-guide 301 +/better-listview/releases.html /better-listview/releases 301 +/better-listview/resources.html /better-listview/resources 301 +/better-listview/screenshots.html /better-listview/screenshots 301 +/better-listview/story.html /better-listview/story 301 +/better-splitbutton/class-reference.html /better-splitbutton/class-reference 301 +/better-splitbutton/documentation.html /better-splitbutton/documentation 301 +/better-splitbutton/features.html /better-splitbutton/features 301 +/better-splitbutton/quick-start-guide.html /better-splitbutton/quick-start-guide 301 +/better-splitbutton/releases.html /better-splitbutton/releases 301 +/better-splitbutton/resources.html /better-splitbutton/resources 301 +/better-splitbutton/screenshots.html /better-splitbutton/screenshots 301 +/better-thumbnail-browser/class-reference.html /better-thumbnail-browser/class-reference 301 +/better-thumbnail-browser/documentation.html /better-thumbnail-browser/documentation 301 +/better-thumbnail-browser/features.html /better-thumbnail-browser/features 301 +/better-thumbnail-browser/quick-start-guide.html /better-thumbnail-browser/quick-start-guide 301 +/better-thumbnail-browser/releases.html /better-thumbnail-browser/releases 301 +/better-thumbnail-browser/resources.html /better-thumbnail-browser/resources 301 +/better-thumbnail-browser/screenshots.html /better-thumbnail-browser/screenshots 301 +/comics/1.html /comics/1 301 +/comics/10.html /comics/10 301 +/comics/11.html /comics/11 301 +/comics/12.html /comics/12 301 +/comics/13.html /comics/13 301 +/comics/14.html /comics/14 301 +/comics/15.html /comics/15 301 +/comics/16.html /comics/16 301 +/comics/17.html /comics/17 301 +/comics/18.html /comics/18 301 +/comics/19.html /comics/19 301 +/comics/2.html /comics/2 301 +/comics/20.html /comics/20 301 +/comics/21.html /comics/21 301 +/comics/22.html /comics/22 301 +/comics/23.html /comics/23 301 +/comics/24.html /comics/24 301 +/comics/25.html /comics/25 301 +/comics/26.html /comics/26 301 +/comics/27.html /comics/27 301 +/comics/28.html /comics/28 301 +/comics/29.html /comics/29 301 +/comics/3.html /comics/3 301 +/comics/30.html /comics/30 301 +/comics/31.html /comics/31 301 +/comics/32.html /comics/32 301 +/comics/33.html /comics/33 301 +/comics/34.html /comics/34 301 +/comics/35.html /comics/35 301 +/comics/36.html /comics/36 301 +/comics/37.html /comics/37 301 +/comics/38.html /comics/38 301 +/comics/39.html /comics/39 301 +/comics/4.html /comics/4 301 +/comics/40.html /comics/40 301 +/comics/41.html /comics/41 301 +/comics/42.html /comics/42 301 +/comics/43.html /comics/43 301 +/comics/5.html /comics/5 301 +/comics/6.html /comics/6 301 +/comics/7.html /comics/7 301 +/comics/8.html /comics/8 301 +/comics/9.html /comics/9 301 +/download/better-listview.html /download/better-listview 301 +/download/better-listview-express.html /download/better-listview-express 301 +/download/better-splitbutton.html /download/better-splitbutton 301 +/download/better-thumbnail-browser.html /download/better-thumbnail-browser 301 +/pricing-licensing/better-listview.html /pricing-licensing/better-listview 301 +/pricing-licensing/better-splitbutton.html /pricing-licensing/better-splitbutton 301 +/pricing-licensing/better-thumbnail-browser.html /pricing-licensing/better-thumbnail-browser 301 +/quick-start-guide/better-listview.html /quick-start-guide/better-listview 301 +/quick-start-guide/better-splitbutton.html /quick-start-guide/better-splitbutton 301 +/quick-start-guide/better-thumbnail-browser.html /quick-start-guide/better-thumbnail-browser 301 +/articles/visual-studio-toolbox-control-integration.html /articles/visual-studio-toolbox-control-integration 301 +/better-listview-express/class-reference.html /better-listview-express/class-reference 301 +/better-listview-express/comparison-with-full-version.html /better-listview-express/comparison-with-full-version 301 +/better-listview-express/documentation.html /better-listview-express/documentation 301 +/better-listview-express/features.html /better-listview-express/features 301 +/better-listview-express/quick-start-guide.html /better-listview-express/quick-start-guide 301 +/better-listview-express/resources.html /better-listview-express/resources 301 +/better-listview/class-reference.html /better-listview/class-reference 301 +/better-listview/comparison-table.html /better-listview/comparison-table 301 +/better-listview/data-binding.html /better-listview/data-binding 301 +/better-listview/documentation.html /better-listview/documentation 301 +/better-listview/features.html /better-listview/features 301 +/better-listview/quick-start-guide.html /better-listview/quick-start-guide 301 +/better-listview/releases.html /better-listview/releases 301 +/better-listview/resources.html /better-listview/resources 301 +/better-listview/screenshots.html /better-listview/screenshots 301 +/better-listview/story.html /better-listview/story 301 +/better-splitbutton/class-reference.html /better-splitbutton/class-reference 301 +/better-splitbutton/documentation.html /better-splitbutton/documentation 301 +/better-splitbutton/features.html /better-splitbutton/features 301 +/better-splitbutton/quick-start-guide.html /better-splitbutton/quick-start-guide 301 +/better-splitbutton/releases.html /better-splitbutton/releases 301 +/better-splitbutton/resources.html /better-splitbutton/resources 301 +/better-splitbutton/screenshots.html /better-splitbutton/screenshots 301 +/better-thumbnail-browser/class-reference.html /better-thumbnail-browser/class-reference 301 +/better-thumbnail-browser/documentation.html /better-thumbnail-browser/documentation 301 +/better-thumbnail-browser/features.html /better-thumbnail-browser/features 301 +/better-thumbnail-browser/quick-start-guide.html /better-thumbnail-browser/quick-start-guide 301 +/better-thumbnail-browser/releases.html /better-thumbnail-browser/releases 301 +/better-thumbnail-browser/resources.html /better-thumbnail-browser/resources 301 +/better-thumbnail-browser/screenshots.html /better-thumbnail-browser/screenshots 301 +/comics/1.html /comics/1 301 +/comics/10.html /comics/10 301 +/comics/11.html /comics/11 301 +/comics/12.html /comics/12 301 +/comics/13.html /comics/13 301 +/comics/14.html /comics/14 301 +/comics/15.html /comics/15 301 +/comics/16.html /comics/16 301 +/comics/17.html /comics/17 301 +/comics/18.html /comics/18 301 +/comics/19.html /comics/19 301 +/comics/2.html /comics/2 301 +/comics/20.html /comics/20 301 +/comics/21.html /comics/21 301 +/comics/22.html /comics/22 301 +/comics/23.html /comics/23 301 +/comics/24.html /comics/24 301 +/comics/25.html /comics/25 301 +/comics/26.html /comics/26 301 +/comics/27.html /comics/27 301 +/comics/28.html /comics/28 301 +/comics/29.html /comics/29 301 +/comics/3.html /comics/3 301 +/comics/30.html /comics/30 301 +/comics/31.html /comics/31 301 +/comics/32.html /comics/32 301 +/comics/33.html /comics/33 301 +/comics/34.html /comics/34 301 +/comics/35.html /comics/35 301 +/comics/36.html /comics/36 301 +/comics/37.html /comics/37 301 +/comics/38.html /comics/38 301 +/comics/39.html /comics/39 301 +/comics/4.html /comics/4 301 +/comics/40.html /comics/40 301 +/comics/41.html /comics/41 301 +/comics/42.html /comics/42 301 +/comics/43.html /comics/43 301 +/comics/5.html /comics/5 301 +/comics/6.html /comics/6 301 +/comics/7.html /comics/7 301 +/comics/8.html /comics/8 301 +/comics/9.html /comics/9 301 +/download/better-listview.html /download/better-listview 301 +/download/better-listview-express.html /download/better-listview-express 301 +/download/better-splitbutton.html /download/better-splitbutton 301 +/download/better-thumbnail-browser.html /download/better-thumbnail-browser 301 +/pricing-licensing/better-listview.html /pricing-licensing/better-listview 301 +/pricing-licensing/better-splitbutton.html /pricing-licensing/better-splitbutton 301 +/pricing-licensing/better-thumbnail-browser.html /pricing-licensing/better-thumbnail-browser 301 +/quick-start-guide/better-listview.html /quick-start-guide/better-listview 301 +/quick-start-guide/better-splitbutton.html /quick-start-guide/better-splitbutton 301 +/quick-start-guide/better-thumbnail-browser.html /quick-start-guide/better-thumbnail-browser 301 # Doc/API legacy path redirects diff --git a/src/data/articles/visual-studio-toolbox-control-integration.html b/src/data/articles/visual-studio-toolbox-control-integration.html index d0c6b90..3dcd719 100644 --- a/src/data/articles/visual-studio-toolbox-control-integration.html +++ b/src/data/articles/visual-studio-toolbox-control-integration.html @@ -33,59 +33,59 @@ var t = {"antispam":"capek-rulz","purchase_email":"valid purchase email","valid_
@@ -127,7 +127,7 @@ var t = {"antispam":"capek-rulz","purchase_email":"valid purchase email","valid_

The Most Complete Guide to Visual Studio Toolbox Control Integration

Libor Tinka, Lead Developer, ComponentOwl.com

-

+

Contents

1. Introduction
@@ -1686,7 +1686,7 @@ provided.

@@ -1699,25 +1699,25 @@ provided.

-

Latest From Our Blog

+

Latest From Our Blog

-

Activation issues and how to solve them

+

Activation issues and how to solve them

-

The Three Main Advantages Better ListView has Over the Classic .NET Framework

+

The Three Main Advantages Better ListView has Over the Classic .NET Framework

-

BLV and Internet Explorer

+

BLV and Internet Explorer

-

Centering Images in Better ListView Sub-items

+

Centering Images in Better ListView Sub-items

-

Sub-item Check Boxes in Better ListView

+

Sub-item Check Boxes in Better ListView

- +
@@ -1786,7 +1786,7 @@ provided.

Better ListView Express 3.14.0 released!

- See what's new + See what's new or Download latest release @@ -1801,8 +1801,8 @@ provided.


-
-Copyright © 2018 ComponentOwl.com, Dextronet.com. All rights reserved. Read our EULA, Disclaimer and Privacy Policy.
+
+Copyright © 2018 ComponentOwl.com, Dextronet.com. All rights reserved. Read our EULA, Disclaimer and Privacy Policy.
diff --git a/src/data/better-listview-express/comparison-with-full-version.html b/src/data/better-listview-express/comparison-with-full-version.html index fdc3def..c8d640d 100644 --- a/src/data/better-listview-express/comparison-with-full-version.html +++ b/src/data/better-listview-express/comparison-with-full-version.html @@ -763,19 +763,19 @@ var t = {"antispam":"capek-rulz","purchase_email":"valid purchase email","valid_

Latest From Our Blog

-

Activation issues and how to solve them

+

Activation issues and how to solve them

Wednesday, 01 March 2017
-

The Three Main Advantages Better ListView has Over the Classic .NET Framework

+

The Three Main Advantages Better ListView has Over the Classic .NET Framework

Thursday, 09 February 2017
-

BLV and Internet Explorer

+

BLV and Internet Explorer

Sunday, 13 November 2016
-

Centering Images in Better ListView Sub-items

+

Centering Images in Better ListView Sub-items

Wednesday, 06 August 2014
-

Sub-item Check Boxes in Better ListView

+

Sub-item Check Boxes in Better ListView

Sunday, 06 July 2014
diff --git a/src/data/better-listview/comparison-table.html b/src/data/better-listview/comparison-table.html index 5d595c8..9761def 100644 --- a/src/data/better-listview/comparison-table.html +++ b/src/data/better-listview/comparison-table.html @@ -413,19 +413,19 @@ The enhancements I found most useful for my own projects were the automatic layo

Latest From Our Blog

-

Activation issues and how to solve them

+

Activation issues and how to solve them

Wednesday, 01 March 2017
-

The Three Main Advantages Better ListView has Over the Classic .NET Framework

+

The Three Main Advantages Better ListView has Over the Classic .NET Framework

Thursday, 09 February 2017
-

BLV and Internet Explorer

+

BLV and Internet Explorer

Sunday, 13 November 2016
-

Centering Images in Better ListView Sub-items

+

Centering Images in Better ListView Sub-items

Wednesday, 06 August 2014
-

Sub-item Check Boxes in Better ListView

+

Sub-item Check Boxes in Better ListView

Sunday, 06 July 2014
diff --git a/src/data/better-listview/resources.html b/src/data/better-listview/resources.html index d48a240..933527e 100644 --- a/src/data/better-listview/resources.html +++ b/src/data/better-listview/resources.html @@ -244,19 +244,19 @@ var t = {"antispam":"capek-rulz","purchase_email":"valid purchase email","valid_

Latest From Our Blog

-

Activation issues and how to solve them

+

Activation issues and how to solve them

Wednesday, 01 March 2017
-

The Three Main Advantages Better ListView has Over the Classic .NET Framework

+

The Three Main Advantages Better ListView has Over the Classic .NET Framework

Thursday, 09 February 2017
-

BLV and Internet Explorer

+

BLV and Internet Explorer

Sunday, 13 November 2016
-

Centering Images in Better ListView Sub-items

+

Centering Images in Better ListView Sub-items

Wednesday, 06 August 2014
-

Sub-item Check Boxes in Better ListView

+

Sub-item Check Boxes in Better ListView

Sunday, 06 July 2014
diff --git a/src/data/better-listview/screenshots.html b/src/data/better-listview/screenshots.html index 5f77488..06e7cec 100644 --- a/src/data/better-listview/screenshots.html +++ b/src/data/better-listview/screenshots.html @@ -322,19 +322,19 @@ var t = {"antispam":"capek-rulz","purchase_email":"valid purchase email","valid_

Latest From Our Blog

-

Activation issues and how to solve them

+

Activation issues and how to solve them

Wednesday, 01 March 2017
-

The Three Main Advantages Better ListView has Over the Classic .NET Framework

+

The Three Main Advantages Better ListView has Over the Classic .NET Framework

Thursday, 09 February 2017
-

BLV and Internet Explorer

+

BLV and Internet Explorer

Sunday, 13 November 2016
-

Centering Images in Better ListView Sub-items

+

Centering Images in Better ListView Sub-items

Wednesday, 06 August 2014
-

Sub-item Check Boxes in Better ListView

+

Sub-item Check Boxes in Better ListView

Sunday, 06 July 2014
diff --git a/src/data/better-listview/story.html b/src/data/better-listview/story.html index 1c69d2a..c40d932 100644 --- a/src/data/better-listview/story.html +++ b/src/data/better-listview/story.html @@ -295,19 +295,19 @@ var t = {"antispam":"capek-rulz","purchase_email":"valid purchase email","valid_

Latest From Our Blog

-

Activation issues and how to solve them

+

Activation issues and how to solve them

Wednesday, 01 March 2017
-

The Three Main Advantages Better ListView has Over the Classic .NET Framework

+

The Three Main Advantages Better ListView has Over the Classic .NET Framework

Thursday, 09 February 2017
-

BLV and Internet Explorer

+

BLV and Internet Explorer

Sunday, 13 November 2016
-

Centering Images in Better ListView Sub-items

+

Centering Images in Better ListView Sub-items

Wednesday, 06 August 2014
-

Sub-item Check Boxes in Better ListView

+

Sub-item Check Boxes in Better ListView

Sunday, 06 July 2014
diff --git a/src/data/better-splitbutton/screenshots.html b/src/data/better-splitbutton/screenshots.html index 470a8d2..442186e 100644 --- a/src/data/better-splitbutton/screenshots.html +++ b/src/data/better-splitbutton/screenshots.html @@ -225,19 +225,19 @@ var t = {"antispam":"capek-rulz","purchase_email":"valid purchase email","valid_

Latest From Our Blog

-

Activation issues and how to solve them

+

Activation issues and how to solve them

Wednesday, 01 March 2017
-

The Three Main Advantages Better ListView has Over the Classic .NET Framework

+

The Three Main Advantages Better ListView has Over the Classic .NET Framework

Thursday, 09 February 2017
-

BLV and Internet Explorer

+

BLV and Internet Explorer

Sunday, 13 November 2016
-

Centering Images in Better ListView Sub-items

+

Centering Images in Better ListView Sub-items

Wednesday, 06 August 2014
-

Sub-item Check Boxes in Better ListView

+

Sub-item Check Boxes in Better ListView

Sunday, 06 July 2014
diff --git a/src/data/better-thumbnail-browser/screenshots.html b/src/data/better-thumbnail-browser/screenshots.html index d501d24..3ff245b 100644 --- a/src/data/better-thumbnail-browser/screenshots.html +++ b/src/data/better-thumbnail-browser/screenshots.html @@ -240,19 +240,19 @@ var t = {"antispam":"capek-rulz","purchase_email":"valid purchase email","valid_

Latest From Our Blog

-

Activation issues and how to solve them

+

Activation issues and how to solve them

Wednesday, 01 March 2017
-

The Three Main Advantages Better ListView has Over the Classic .NET Framework

+

The Three Main Advantages Better ListView has Over the Classic .NET Framework

Thursday, 09 February 2017
-

BLV and Internet Explorer

+

BLV and Internet Explorer

Sunday, 13 November 2016
-

Centering Images in Better ListView Sub-items

+

Centering Images in Better ListView Sub-items

Wednesday, 06 August 2014
-

Sub-item Check Boxes in Better ListView

+

Sub-item Check Boxes in Better ListView

Sunday, 06 July 2014
diff --git a/src/data/blog/2011/01/index.html b/src/data/blog/2011/01/index.html index b935409..f45f1ea 100644 --- a/src/data/blog/2011/01/index.html +++ b/src/data/blog/2011/01/index.html @@ -7,13 +7,13 @@ January « 2011 « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/2011/02/index.html b/src/data/blog/2011/02/index.html index 7da0f17..5ca25d4 100644 --- a/src/data/blog/2011/02/index.html +++ b/src/data/blog/2011/02/index.html @@ -7,13 +7,13 @@ February « 2011 « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/2011/03/index.html b/src/data/blog/2011/03/index.html index 16ef83d..307dd6e 100644 --- a/src/data/blog/2011/03/index.html +++ b/src/data/blog/2011/03/index.html @@ -7,13 +7,13 @@ March « 2011 « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/2011/08/index.html b/src/data/blog/2011/08/index.html index 1cdaea7..506dabb 100644 --- a/src/data/blog/2011/08/index.html +++ b/src/data/blog/2011/08/index.html @@ -7,13 +7,13 @@ August « 2011 « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/2011/12/how-to-dynamically-resize-focused-item/index.html b/src/data/blog/2011/12/how-to-dynamically-resize-focused-item/index.html index c78273b..d31e28f 100644 --- a/src/data/blog/2011/12/how-to-dynamically-resize-focused-item/index.html +++ b/src/data/blog/2011/12/how-to-dynamically-resize-focused-item/index.html @@ -7,14 +7,14 @@ How To: Dynamically Resize Focused Item « Owl's Blog on .NET development - - + + - - - + + + - - - - + + - - - - - - - + + + + + + \ No newline at end of file diff --git a/src/data/blog/2011/12/index.html b/src/data/blog/2011/12/index.html index 178528f..f52fcd0 100644 --- a/src/data/blog/2011/12/index.html +++ b/src/data/blog/2011/12/index.html @@ -7,13 +7,13 @@ December « 2011 « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/2012/02/index.html b/src/data/blog/2012/02/index.html index e4ad017..042c2df 100644 --- a/src/data/blog/2012/02/index.html +++ b/src/data/blog/2012/02/index.html @@ -7,13 +7,13 @@ February « 2012 « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/2-00/feed/index.html b/src/data/blog/tag/2-00/feed/index.html index 87a5bde..cbc02a7 100644 --- a/src/data/blog/tag/2-00/feed/index.html +++ b/src/data/blog/tag/2-00/feed/index.html @@ -43,8 +43,8 @@ http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

-
Item hierarchy with multi-line items in groups

Item hierarchy with multi-line items in groups

+ A new major version of Better ListView has been released! Download the new version.

+
Item hierarchy with multi-line items in groups

Item hierarchy with multi-line items in groups

Summary of what’s new:

We have added four new major features:

The following screenshot shows these three wrapping modes in action:
-
Various text wrapping modes

Various text wrapping modes

+
Various text wrapping modes

Various text wrapping modes

The sub-item in the first column has TextWrapping set to Layout and the layout has MaximumTextLines set to 4. The sub-item text thus can be split to up to four lines. It is actually split just to three because the column is wide enough.

The sub-item in the second column has TextWrapping set to None, which means the text in this sub-item is kept on single line.

diff --git a/src/data/blog/tag/alignment/index.html b/src/data/blog/tag/alignment/index.html index 4e9d073..6ed77d7 100644 --- a/src/data/blog/tag/alignment/index.html +++ b/src/data/blog/tag/alignment/index.html @@ -7,13 +7,13 @@ alignment « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/alternating/feed/index.html b/src/data/blog/tag/alternating/feed/index.html index cdcdc14..3763a82 100644 --- a/src/data/blog/tag/alternating/feed/index.html +++ b/src/data/blog/tag/alternating/feed/index.html @@ -35,7 +35,7 @@ http://www.componentowl.com/blog/?p=888 - Alternating Rows

Alternating Rows

+ Alternating Rows

Alternating Rows

Lists with alternating row colors are more readable. It is very simple to implement alternating rows in Better ListView.

Simply add DrawItemBackground event handler and fill background on odd/even items:

 

diff --git a/src/data/blog/tag/alternating/index.html b/src/data/blog/tag/alternating/index.html index 783eb92..54b46b0 100644 --- a/src/data/blog/tag/alternating/index.html +++ b/src/data/blog/tag/alternating/index.html @@ -7,13 +7,13 @@ alternating « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/backcolor/feed/index.html b/src/data/blog/tag/backcolor/feed/index.html index 7a1e4ef..0afb008 100644 --- a/src/data/blog/tag/backcolor/feed/index.html +++ b/src/data/blog/tag/backcolor/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

Hot Tracking

-

This post will show you how easy it is to make item hot tracking in Better ListView.

+ Hot Tracking

Hot Tracking

+

This post will show you how easy it is to make item hot tracking in Better ListView.

First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

C#

[csharp gutter=”false” toolbar=”false”]
@@ -137,7 +137,7 @@ End Sub
[/vb]

This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

Thats’ it!

-

Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

+

Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

]]>
http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/backcolor/index.html b/src/data/blog/tag/backcolor/index.html index c9f5f56..9dc22c4 100644 --- a/src/data/blog/tag/backcolor/index.html +++ b/src/data/blog/tag/backcolor/index.html @@ -7,13 +7,13 @@ backcolor « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/background/feed/index.html b/src/data/blog/tag/background/feed/index.html index 19cd03a..dd6881c 100644 --- a/src/data/blog/tag/background/feed/index.html +++ b/src/data/blog/tag/background/feed/index.html @@ -60,7 +60,7 @@
  • Support showing loading progress
  • The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

    -
    Better Thumbnail Browser with Windows 8 Theme

    Better Thumbnail Browser with Windows 8 Theme

    +
    Better Thumbnail Browser with Windows 8 Theme

    Better Thumbnail Browser with Windows 8 Theme

     

    Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

    thumbnailBrowser.Path = "c:\\images";
    diff --git a/src/data/blog/tag/background/index.html b/src/data/blog/tag/background/index.html index ffcef8f..7644286 100644 --- a/src/data/blog/tag/background/index.html +++ b/src/data/blog/tag/background/index.html @@ -7,13 +7,13 @@ background « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/bars/feed/index.html b/src/data/blog/tag/bars/feed/index.html index c207558..6d87d33 100644 --- a/src/data/blog/tag/bars/feed/index.html +++ b/src/data/blog/tag/bars/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=878 - Better ListView custom scroll bar size

    Better ListView custom scroll bar size

    -

    Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

    + Better ListView custom scroll bar size

    Better ListView custom scroll bar size

    +

    Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

    • HScrollBarWidth
    • VScrollBarHeight
    • diff --git a/src/data/blog/tag/bars/index.html b/src/data/blog/tag/bars/index.html index 2faf92c..c5fbc8f 100644 --- a/src/data/blog/tag/bars/index.html +++ b/src/data/blog/tag/bars/index.html @@ -7,13 +7,13 @@ bars « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/behavior/feed/index.html b/src/data/blog/tag/behavior/feed/index.html index 4c5df39..3b493e9 100644 --- a/src/data/blog/tag/behavior/feed/index.html +++ b/src/data/blog/tag/behavior/feed/index.html @@ -40,13 +40,13 @@ http://www.componentowl.com/blog/?p=480 When developing our desktop applications, me and Jiri needed to adjust behavior of group headers in the Better ListView control.

      -

      We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

      +

      We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

      There are two new properties: ShowDefaultGroupHeader and GroupHeaderBehavior.

      Hiding the Default Group Header

      The ShowDefaultGroupHeader is initially set to true. This means that the default group (the group containing items which do not have a specific group) have its header displayed:

      -
      Default group header is visible

      Default group header is visible

      +
      Default group header is visible

      Default group header is visible

      When ShowDefaultGroupHeader is set to false, the “Default” group header on top can be hidden:

      -
      Default group header is hidden

      Default group header is hidden

      +
      Default group header is hidden

      Default group header is hidden

      Adjusting Group Header Behavior

      The group headers have two kinds of behavior. They can be focused and can cause selection of items. Both of these functions can be invoked by keyboard and mouse.

      The GroupHeaderBehavior property allows changing this behavior for keyboard and mouse separately.

      @@ -67,7 +67,7 @@
      The expand button of group headers can still be used even if the group header has all the behaviors turned off. If you need to hide the expand button as well, set BetterListViewGroup.AllowShowExpandButton to false.

      Use Case: Metadata Viewer

      Here Better ListView is used for viewing image metadata tags:

      -
      Metadata View window

      Metadata View window

      +
      Metadata View window

      Metadata View window

      Only one tag can be selected at a time, so clicking on a group header has no effect on selection and need not to be highlighted.

      One may still need, however, to allow focusing the group header with keyboard and mouse so that it is possible to collapse/expand the group with arrow keys. The desired behavior can be set this way:

      C#

      diff --git a/src/data/blog/tag/behavior/index.html b/src/data/blog/tag/behavior/index.html index 0a7b654..3cf1aca 100644 --- a/src/data/blog/tag/behavior/index.html +++ b/src/data/blog/tag/behavior/index.html @@ -7,13 +7,13 @@ behavior « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/below/feed/index.html b/src/data/blog/tag/below/feed/index.html index 7f53a53..4f7cedf 100644 --- a/src/data/blog/tag/below/feed/index.html +++ b/src/data/blog/tag/below/feed/index.html @@ -36,8 +36,8 @@ http://www.componentowl.com/blog/?p=894 - Default list without grid lines below items

      Default list without grid lines below items

      -
      List with grid lines added

      List with grid lines added

      + Default list without grid lines below items

      Default list without grid lines below items

      +
      List with grid lines added

      List with grid lines added

      Setting grid lines in Better ListView is easy. Simply make sure you are using Details view (the default view). Then you can set GridLines property to one of the following values:

        diff --git a/src/data/blog/tag/below/index.html b/src/data/blog/tag/below/index.html index f4d6d75..1a90fb8 100644 --- a/src/data/blog/tag/below/index.html +++ b/src/data/blog/tag/below/index.html @@ -7,13 +7,13 @@ below « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/better-listview-2/feed/index.html b/src/data/blog/tag/better-listview-2/feed/index.html index 192b671..93c841d 100644 --- a/src/data/blog/tag/better-listview-2/feed/index.html +++ b/src/data/blog/tag/better-listview-2/feed/index.html @@ -41,7 +41,7 @@ http://www.componentowl.com/blog/?p=906 - Centered images in Better ListView

        Centered images in Better ListView

        + Centered images in Better ListView

        Centered images in Better ListView

        Better ListView 3.11 supports aligning images in sub-items and columns to center. Simply set AlignHorizontalImage property of an sub-item or column to BetterListViewImageAlignmentHorizontal.OverlayCenter.

        The image will be centered inside available space regardless of text.

        This is useful for sub-items and column headers consisting of image only.

        @@ -67,7 +67,7 @@ http://www.componentowl.com/blog/?p=888 - Alternating Rows

        Alternating Rows

        + Alternating Rows

        Alternating Rows

        Lists with alternating row colors are more readable. It is very simple to implement alternating rows in Better ListView.

        Simply add DrawItemBackground event handler and fill background on odd/even items:

         

        @@ -108,8 +108,8 @@ private void ListViewOnDrawItemBackground(object sender, BetterListViewDrawItemB http://www.componentowl.com/blog/?p=878 - Better ListView custom scroll bar size

        Better ListView custom scroll bar size

        -

        Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

        + Better ListView custom scroll bar size

        Better ListView custom scroll bar size

        +

        Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

        • HScrollBarWidth
        • VScrollBarHeight
        • @@ -150,7 +150,7 @@ private void ListViewOnDrawItemBackground(object sender, BetterListViewDrawItemB http://www.componentowl.com/blog/?p=868 - Fading Edges in Better ListView

          + Fading Edges in Better ListView

          I found the effect of fading borders impressive on my smartphone. This is actualy very easy to do as it requires a simple gradient brush.

          You can obtain the same effect with Better ListView by overriding the DrawingRedrawCore method and do the drawing over the items:

          C#

          @@ -279,8 +279,8 @@ End Class
          http://www.componentowl.com/blog/?p=861 - Hot Tracking

          Hot Tracking

          -

          This post will show you how easy it is to make item hot tracking in Better ListView.

          + Hot Tracking

          Hot Tracking

          +

          This post will show you how easy it is to make item hot tracking in Better ListView.

          First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

          C#

          [csharp gutter=”false” toolbar=”false”]
          @@ -367,7 +367,7 @@ End Sub
          [/vb]

          This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

          Thats’ it!

          -

          Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

          +

          Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

          ]]>
          http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 @@ -396,8 +396,8 @@ End Sub
          http://www.componentowl.com/blog/?p=850 - Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

          -
          Better ListView with bound list

          Better ListView with bound list

          + Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

          +
          Better ListView with bound list

          Better ListView with bound list

          Say you have a simple Server type:

          C#

          [csharp gutter=”false” toolbar=”false”]
          @@ -484,7 +484,7 @@ listView.DataSource = servers
          listView.ImageList = imageList
          [/vb]

          Let’s take a look on the result:

          -
          Better ListView with bound list

          Better ListView with bound list

          +
          Better ListView with bound list

          Better ListView with bound list

           

          The columns were auto-generated and Server properties properly converted to item and sub-item labels. The generated column header labels are just names of the corresponding properties (ServerName, ServerStatus). You can make the names more convenient by providing DisplayNameAttribute on the respective properties:

          C#

          @@ -528,7 +528,7 @@ End Property


          [/vb]

          Now the column names are more user friendly:

          -
          Better ListView with bound list

          Better ListView with bound list

          +
          Better ListView with bound list

          Better ListView with bound list

          We will finally add state images (instead of the numbers) and highlight some items. To do that, we have to override DataCreateItem method in a class derived from BetterListView:

          C#

          [csharp gutter=”false” toolbar=”false”]
          @@ -583,7 +583,7 @@ Public Class CustomListView

          End Class
          [/vb]

          Now the control displays adjusted images and a highlighted item:

          -
          Better ListView with bound list

          Better ListView with bound list

          +
          Better ListView with bound list

          Better ListView with bound list

          Note that you can customize data binding the other way as well by overriding the DataUpdateSubItemToSource method. This method is responsible for updating the bound data source when item/sub-item value have been modified.

          ]]>
          http://www.componentowl.com/blog/binding-images-in-better-listview/feed/ @@ -612,8 +612,8 @@ Public Class CustomListView
          http://www.componentowl.com/blog/?p=843 - We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

          -
          Search Highlight Feature

          Search Highlight Feature

          + We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

          +
          Search Highlight Feature

          Search Highlight Feature

           

          To enable the highlight, simply add UpdateSearchHighlight option in the search settings:

          C#

          @@ -632,9 +632,9 @@ ListView.SearchSettings = New BetterListViewSearchSettings(
          [/vb]

          Every item contains information about the match in the BetterListViewItem.SearchHighlight property. When BetterListViewItem.SearchHighlight.IsEmpty is true, the item was not matched by the search. Otherwise it contains information about the matched substring: its index and number of characters.

          Highlight colors can be adjusted by three properties: ColorSearchHighlightColorSearchHighlightBorder and ColorSearchHighlightText:

          -
          Search Highlight Properties

          Search Highlight Properties

          +
          Search Highlight Properties

          Search Highlight Properties

          The display can be adjusted even further with owner drawing:

          -
          Customized Search Highlight Feature

          Customized Search Highlight Feature

          +
          Customized Search Highlight Feature

          Customized Search Highlight Feature

          Here we have used ellipses drawn on item background by modifying OnDrawItem and OnDrawItemBackground methods of BetterListView:

          C#

          [csharp gutter=”false” toolbar=”false”]
          @@ -728,7 +728,7 @@ End Class
          http://www.componentowl.com/blog/?p=831 -

          +

          Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

          The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

          C#

          @@ -774,7 +774,7 @@ End Sub

          End Sub
          [/vb]

          Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

          -

          Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

          +

          Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

          ]]>
          http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 @@ -800,9 +800,9 @@ End Sub
          http://www.componentowl.com/blog/?p=808 - Customized item selection.

          Customized item selection.

          + Customized item selection.

          Customized item selection.

           

          -

          By default, Better ListView uses system theme for drawing selections.

          +

          By default, Better ListView uses system theme for drawing selections.

          To draw custom selection, you can use owner drawing capabilities of Better ListView:

          C#

          [csharp gutter=”false” toolbar=”false”]
          @@ -888,8 +888,8 @@ End Class
          http://www.componentowl.com/blog/?p=803 - Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

          -
          Hiding Column Headers

          Hiding Column Headers

          + Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

          +
          Hiding Column Headers

          Hiding Column Headers

          To hide column headers, simply set HeaderStyle property to BetterListViewHeaderStyle.None. There are other possible styles for all column headers:

          • None – column headers are hidden, but corresponding sub-items are still visible
          • diff --git a/src/data/blog/tag/better-listview-2/index.html b/src/data/blog/tag/better-listview-2/index.html index 071c48f..f9c2f4a 100644 --- a/src/data/blog/tag/better-listview-2/index.html +++ b/src/data/blog/tag/better-listview-2/index.html @@ -7,13 +7,13 @@ better listview « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/better/feed/index.html b/src/data/blog/tag/better/feed/index.html index 58f8f44..8072881 100644 --- a/src/data/blog/tag/better/feed/index.html +++ b/src/data/blog/tag/better/feed/index.html @@ -44,8 +44,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

            Better ListView Sub-item Check Boxes

            -

            Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

            + Better ListView Sub-item Check Boxes

            Better ListView Sub-item Check Boxes

            +

            Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

            This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

            Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

            Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

            @@ -73,8 +73,8 @@ http://www.componentowl.com/blog/?p=894 - Default list without grid lines below items

            Default list without grid lines below items

            -
            List with grid lines added

            List with grid lines added

            + Default list without grid lines below items

            Default list without grid lines below items

            +
            List with grid lines added

            List with grid lines added

            Setting grid lines in Better ListView is easy. Simply make sure you are using Details view (the default view). Then you can set GridLines property to one of the following values:

              @@ -146,8 +146,8 @@ What this code does is getting the last visible item using BottomItemhttp://www.componentowl.com/blog/?p=843 - We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

              -
              Search Highlight Feature

              Search Highlight Feature

              + We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

              +
              Search Highlight Feature

              Search Highlight Feature

               

              To enable the highlight, simply add UpdateSearchHighlight option in the search settings:

              C#

              @@ -166,9 +166,9 @@ ListView.SearchSettings = New BetterListViewSearchSettings(
              [/vb]

              Every item contains information about the match in the BetterListViewItem.SearchHighlight property. When BetterListViewItem.SearchHighlight.IsEmpty is true, the item was not matched by the search. Otherwise it contains information about the matched substring: its index and number of characters.

              Highlight colors can be adjusted by three properties: ColorSearchHighlightColorSearchHighlightBorder and ColorSearchHighlightText:

              -
              Search Highlight Properties

              Search Highlight Properties

              +
              Search Highlight Properties

              Search Highlight Properties

              The display can be adjusted even further with owner drawing:

              -
              Customized Search Highlight Feature

              Customized Search Highlight Feature

              +
              Customized Search Highlight Feature

              Customized Search Highlight Feature

              Here we have used ellipses drawn on item background by modifying OnDrawItem and OnDrawItemBackground methods of BetterListView:

              C#

              [csharp gutter=”false” toolbar=”false”]
              @@ -262,7 +262,7 @@ End Class
              http://www.componentowl.com/blog/?p=831 -

              +

              Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

              The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

              C#

              @@ -308,7 +308,7 @@ End Sub

              End Sub
              [/vb]

              Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

              -

              Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

              +

              Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

              ]]>
              http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 @@ -356,7 +356,7 @@ End Sub
            • Support showing loading progress

            The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

            -
            Better Thumbnail Browser with Windows 8 Theme

            Better Thumbnail Browser with Windows 8 Theme

            +
            Better Thumbnail Browser with Windows 8 Theme

            Better Thumbnail Browser with Windows 8 Theme

             

            Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

            thumbnailBrowser.Path = "c:\\images";
            @@ -390,11 +390,11 @@ End Sub
            http://www.componentowl.com/blog/?p=780 - Better ListView 2.9.0 now supports more customizable image alignment. For example, images can be aligned on the right part of item:

            -
            Right-aligned Images

            Right-aligned Images

            + Better ListView 2.9.0 now supports more customizable image alignment. For example, images can be aligned on the right part of item:

            +
            Right-aligned Images

            Right-aligned Images

            The alignment can be set separately on every sub-item (using AlignImageHorizontal and AlignImageVertical properties).

            Moreover, the right-aligned images can be used in column headers and groups:

            -
            Group image alignment

            Group image alignment

            +
            Group image alignment

            Group image alignment

            The alignment of images is similar to that of text. Every image has its frame, which can be possibly larger than the image itself. In such case, the image needs to be further aligned within the frame. This has been done automatically by centering the image within frame, but now you have full control over the alignment.

            ]]>
            http://www.componentowl.com/blog/right-aligned-images-in-better-listview/feed/ @@ -426,8 +426,8 @@ End Sub
            http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

            -
            Item hierarchy with multi-line items in groups

            Item hierarchy with multi-line items in groups

            + A new major version of Better ListView has been released! Download the new version.

            +
            Item hierarchy with multi-line items in groups

            Item hierarchy with multi-line items in groups

            Summary of what’s new:

            We have added four new major features:

              @@ -457,8 +457,8 @@ End Sub

              List items, group headers and column header can newly have custom padding specified for all of their elements, which makes it easy to do owner drawing of custom elements, such as overlay icons in the thumbnail view. Every part of the control can be newly replaced by custom drawing, not just overdrawn.

              Version 2.0 newly allows you to save/load the list view contents with 1 just line of code, either in XML or binary format, to either file or string. Data-binding with custom column-mapping is supported as well.

              Multi-line listview items are also newly supported. List items with very long text can take place of two (r more) regular items, so the text whole text is readable.

              -
              Better ListView 2

              Thumbnails in groups

              -
              DataTable bound to Better ListView

              DataTable bound to Better ListView

              +
              Better ListView 2

              Thumbnails in groups

              +
              DataTable bound to Better ListView

              DataTable bound to Better ListView

              Other news – new comics for developers!

              We’ve also started publishing new webcomics for developers on our website, drawn by the Better ListView lead developer, Libor Tinka.

              ]]> @@ -492,9 +492,9 @@ End Sub

              Contrary to many custom controls, Better ListView adjusts itself to current theme even if the theme is changed in run-time. For example, when user of your application switches theme from Classic to Aero, or to some other custom theme with elements of different sizes, Better ListView re-measures itself for the new theme smoothly. Reloading the component or re-starting the application is not necessary.

              One of the sweet bonuses of using Better ListView 2.0 instead of regular .NET ListView is the full Groups functionality in all themes and all versions of the operating system. For example, groups are not collapsible in standard ListView on Windows XP and even does not support images. In Better ListView, however, you are able to unleash full potential of groups everywhere.

              The following images show Better ListView in different Windows themes: Classic, XP Luna and Aero:

              -
              Better ListView in Classic theme

              Better ListView in Classic theme

              -
              Better ListView in XP Luna Theme

              Better ListView in XP Luna Theme

              -
              Better ListView in Aero Theme

              Better ListView in Aero Theme

              +
              Better ListView in Classic theme

              Better ListView in Classic theme

              +
              Better ListView in XP Luna Theme

              Better ListView in XP Luna Theme

              +
              Better ListView in Aero Theme

              Better ListView in Aero Theme

               

              ]]> http://www.componentowl.com/blog/windows-theme-support-in-better-listview/feed/ diff --git a/src/data/blog/tag/better/index.html b/src/data/blog/tag/better/index.html index 112aed3..c8786aa 100644 --- a/src/data/blog/tag/better/index.html +++ b/src/data/blog/tag/better/index.html @@ -7,13 +7,13 @@ better « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/between/feed/index.html b/src/data/blog/tag/between/feed/index.html index 213dc61..37da882 100644 --- a/src/data/blog/tag/between/feed/index.html +++ b/src/data/blog/tag/between/feed/index.html @@ -37,9 +37,9 @@ http://www.componentowl.com/blog/?p=753 Better ListView 2.6 newly supports custom spacing between items in Details view:

              -
              Custom Spacing between Items

              Custom Spacing between Items

              +
              Custom Spacing between Items

              Custom Spacing between Items

              This property has been recently available in other views, but Details view was exception since its selections needed to be treated in different way: They overlap by 1 pixel so that the double border is avoided in neighboring selections:

              -
              1 px overlap of items

              1 px overlap of items

              +
              1 px overlap of items

              1 px overlap of items

              We have resolved this to get proper behavior with custom spacings and now the spacing can be set the same way as in any other view:

              Simply set LayoutItemsCurrent.ElementOuterPadding to have custom horizontal and vertical padding between items.

              You can set this specifically for Details view by refering to property LayoutItemsDetails or LayoutItemsDetailsColumns (Details view with columns).

              diff --git a/src/data/blog/tag/between/index.html b/src/data/blog/tag/between/index.html index b43e4e3..71b34b7 100644 --- a/src/data/blog/tag/between/index.html +++ b/src/data/blog/tag/between/index.html @@ -7,13 +7,13 @@ between « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/bind/feed/index.html b/src/data/blog/tag/bind/feed/index.html index 0d465cc..f654262 100644 --- a/src/data/blog/tag/bind/feed/index.html +++ b/src/data/blog/tag/bind/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=850 - Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

              -
              Better ListView with bound list

              Better ListView with bound list

              + Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

              +
              Better ListView with bound list

              Better ListView with bound list

              Say you have a simple Server type:

              C#

              [csharp gutter=”false” toolbar=”false”]
              @@ -129,7 +129,7 @@ listView.DataSource = servers
              listView.ImageList = imageList
              [/vb]

              Let’s take a look on the result:

              -
              Better ListView with bound list

              Better ListView with bound list

              +
              Better ListView with bound list

              Better ListView with bound list

               

              The columns were auto-generated and Server properties properly converted to item and sub-item labels. The generated column header labels are just names of the corresponding properties (ServerName, ServerStatus). You can make the names more convenient by providing DisplayNameAttribute on the respective properties:

              C#

              @@ -173,7 +173,7 @@ End Property


              [/vb]

              Now the column names are more user friendly:

              -
              Better ListView with bound list

              Better ListView with bound list

              +
              Better ListView with bound list

              Better ListView with bound list

              We will finally add state images (instead of the numbers) and highlight some items. To do that, we have to override DataCreateItem method in a class derived from BetterListView:

              C#

              [csharp gutter=”false” toolbar=”false”]
              @@ -228,7 +228,7 @@ Public Class CustomListView

              End Class
              [/vb]

              Now the control displays adjusted images and a highlighted item:

              -
              Better ListView with bound list

              Better ListView with bound list

              +
              Better ListView with bound list

              Better ListView with bound list

              Note that you can customize data binding the other way as well by overriding the DataUpdateSubItemToSource method. This method is responsible for updating the bound data source when item/sub-item value have been modified.

              ]]>
              http://www.componentowl.com/blog/binding-images-in-better-listview/feed/ diff --git a/src/data/blog/tag/bind/index.html b/src/data/blog/tag/bind/index.html index 91903bd..466af43 100644 --- a/src/data/blog/tag/bind/index.html +++ b/src/data/blog/tag/bind/index.html @@ -7,13 +7,13 @@ bind « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/binding/feed/index.html b/src/data/blog/tag/binding/feed/index.html index 5c84173..74b515d 100644 --- a/src/data/blog/tag/binding/feed/index.html +++ b/src/data/blog/tag/binding/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=850 - Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

              -
              Better ListView with bound list

              Better ListView with bound list

              + Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

              +
              Better ListView with bound list

              Better ListView with bound list

              Say you have a simple Server type:

              C#

              [csharp gutter=”false” toolbar=”false”]
              @@ -129,7 +129,7 @@ listView.DataSource = servers
              listView.ImageList = imageList
              [/vb]

              Let’s take a look on the result:

              -
              Better ListView with bound list

              Better ListView with bound list

              +
              Better ListView with bound list

              Better ListView with bound list

               

              The columns were auto-generated and Server properties properly converted to item and sub-item labels. The generated column header labels are just names of the corresponding properties (ServerName, ServerStatus). You can make the names more convenient by providing DisplayNameAttribute on the respective properties:

              C#

              @@ -173,7 +173,7 @@ End Property


              [/vb]

              Now the column names are more user friendly:

              -
              Better ListView with bound list

              Better ListView with bound list

              +
              Better ListView with bound list

              Better ListView with bound list

              We will finally add state images (instead of the numbers) and highlight some items. To do that, we have to override DataCreateItem method in a class derived from BetterListView:

              C#

              [csharp gutter=”false” toolbar=”false”]
              @@ -228,7 +228,7 @@ Public Class CustomListView

              End Class
              [/vb]

              Now the control displays adjusted images and a highlighted item:

              -
              Better ListView with bound list

              Better ListView with bound list

              +
              Better ListView with bound list

              Better ListView with bound list

              Note that you can customize data binding the other way as well by overriding the DataUpdateSubItemToSource method. This method is responsible for updating the bound data source when item/sub-item value have been modified.

              ]]>
              http://www.componentowl.com/blog/binding-images-in-better-listview/feed/ diff --git a/src/data/blog/tag/binding/index.html b/src/data/blog/tag/binding/index.html index fcc7928..ddfad3b 100644 --- a/src/data/blog/tag/binding/index.html +++ b/src/data/blog/tag/binding/index.html @@ -7,13 +7,13 @@ binding « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/borders/feed/index.html b/src/data/blog/tag/borders/feed/index.html index 8e47df4..3ddd612 100644 --- a/src/data/blog/tag/borders/feed/index.html +++ b/src/data/blog/tag/borders/feed/index.html @@ -42,7 +42,7 @@ http://www.componentowl.com/blog/?p=868 - Fading Edges in Better ListView

              + Fading Edges in Better ListView

              I found the effect of fading borders impressive on my smartphone. This is actualy very easy to do as it requires a simple gradient brush.

              You can obtain the same effect with Better ListView by overriding the DrawingRedrawCore method and do the drawing over the items:

              C#

              diff --git a/src/data/blog/tag/borders/index.html b/src/data/blog/tag/borders/index.html index 99de707..5d1ab42 100644 --- a/src/data/blog/tag/borders/index.html +++ b/src/data/blog/tag/borders/index.html @@ -7,13 +7,13 @@ borders « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/bound/feed/index.html b/src/data/blog/tag/bound/feed/index.html index 1c4f4f3..7918c25 100644 --- a/src/data/blog/tag/bound/feed/index.html +++ b/src/data/blog/tag/bound/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=850 - Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

              -
              Better ListView with bound list

              Better ListView with bound list

              + Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

              +
              Better ListView with bound list

              Better ListView with bound list

              Say you have a simple Server type:

              C#

              [csharp gutter=”false” toolbar=”false”]
              @@ -129,7 +129,7 @@ listView.DataSource = servers
              listView.ImageList = imageList
              [/vb]

              Let’s take a look on the result:

              -
              Better ListView with bound list

              Better ListView with bound list

              +
              Better ListView with bound list

              Better ListView with bound list

               

              The columns were auto-generated and Server properties properly converted to item and sub-item labels. The generated column header labels are just names of the corresponding properties (ServerName, ServerStatus). You can make the names more convenient by providing DisplayNameAttribute on the respective properties:

              C#

              @@ -173,7 +173,7 @@ End Property


              [/vb]

              Now the column names are more user friendly:

              -
              Better ListView with bound list

              Better ListView with bound list

              +
              Better ListView with bound list

              Better ListView with bound list

              We will finally add state images (instead of the numbers) and highlight some items. To do that, we have to override DataCreateItem method in a class derived from BetterListView:

              C#

              [csharp gutter=”false” toolbar=”false”]
              @@ -228,7 +228,7 @@ Public Class CustomListView

              End Class
              [/vb]

              Now the control displays adjusted images and a highlighted item:

              -
              Better ListView with bound list

              Better ListView with bound list

              +
              Better ListView with bound list

              Better ListView with bound list

              Note that you can customize data binding the other way as well by overriding the DataUpdateSubItemToSource method. This method is responsible for updating the bound data source when item/sub-item value have been modified.

              ]]>
              http://www.componentowl.com/blog/binding-images-in-better-listview/feed/ @@ -260,8 +260,8 @@ Public Class CustomListView
              http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

              -
              Item hierarchy with multi-line items in groups

              Item hierarchy with multi-line items in groups

              + A new major version of Better ListView has been released! Download the new version.

              +
              Item hierarchy with multi-line items in groups

              Item hierarchy with multi-line items in groups

              Summary of what’s new:

              We have added four new major features:

                @@ -291,8 +291,8 @@ Public Class CustomListView

                List items, group headers and column header can newly have custom padding specified for all of their elements, which makes it easy to do owner drawing of custom elements, such as overlay icons in the thumbnail view. Every part of the control can be newly replaced by custom drawing, not just overdrawn.

                Version 2.0 newly allows you to save/load the list view contents with 1 just line of code, either in XML or binary format, to either file or string. Data-binding with custom column-mapping is supported as well.

                Multi-line listview items are also newly supported. List items with very long text can take place of two (r more) regular items, so the text whole text is readable.

                -
                Better ListView 2

                Thumbnails in groups

                -
                DataTable bound to Better ListView

                DataTable bound to Better ListView

                +
                Better ListView 2

                Thumbnails in groups

                +
                DataTable bound to Better ListView

                DataTable bound to Better ListView

                Other news – new comics for developers!

                We’ve also started publishing new webcomics for developers on our website, drawn by the Better ListView lead developer, Libor Tinka.

                ]]> diff --git a/src/data/blog/tag/bound/index.html b/src/data/blog/tag/bound/index.html index 93f4e0a..e797668 100644 --- a/src/data/blog/tag/bound/index.html +++ b/src/data/blog/tag/bound/index.html @@ -7,13 +7,13 @@ bound « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/boundaries/feed/index.html b/src/data/blog/tag/boundaries/feed/index.html index d55e72a..beb03b5 100644 --- a/src/data/blog/tag/boundaries/feed/index.html +++ b/src/data/blog/tag/boundaries/feed/index.html @@ -42,7 +42,7 @@ http://www.componentowl.com/blog/?p=868 - Fading Edges in Better ListView

                + Fading Edges in Better ListView

                I found the effect of fading borders impressive on my smartphone. This is actualy very easy to do as it requires a simple gradient brush.

                You can obtain the same effect with Better ListView by overriding the DrawingRedrawCore method and do the drawing over the items:

                C#

                diff --git a/src/data/blog/tag/boundaries/index.html b/src/data/blog/tag/boundaries/index.html index 063e19c..dfc03a6 100644 --- a/src/data/blog/tag/boundaries/index.html +++ b/src/data/blog/tag/boundaries/index.html @@ -7,13 +7,13 @@ boundaries « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/box/feed/index.html b/src/data/blog/tag/box/feed/index.html index 5e5e1ec..507e776 100644 --- a/src/data/blog/tag/box/feed/index.html +++ b/src/data/blog/tag/box/feed/index.html @@ -44,8 +44,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

                Better ListView Sub-item Check Boxes

                -

                Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                + Better ListView Sub-item Check Boxes

                Better ListView Sub-item Check Boxes

                +

                Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

                Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

                Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

                diff --git a/src/data/blog/tag/box/index.html b/src/data/blog/tag/box/index.html index 02724c3..1026bc6 100644 --- a/src/data/blog/tag/box/index.html +++ b/src/data/blog/tag/box/index.html @@ -7,13 +7,13 @@ box « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/boxes/feed/index.html b/src/data/blog/tag/boxes/feed/index.html index 3ef04b4..394ecf8 100644 --- a/src/data/blog/tag/boxes/feed/index.html +++ b/src/data/blog/tag/boxes/feed/index.html @@ -44,8 +44,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

                Better ListView Sub-item Check Boxes

                -

                Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                + Better ListView Sub-item Check Boxes

                Better ListView Sub-item Check Boxes

                +

                Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

                Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

                Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

                diff --git a/src/data/blog/tag/boxes/index.html b/src/data/blog/tag/boxes/index.html index 114c70d..20ddf5b 100644 --- a/src/data/blog/tag/boxes/index.html +++ b/src/data/blog/tag/boxes/index.html @@ -7,13 +7,13 @@ boxes « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/browser/feed/index.html b/src/data/blog/tag/browser/feed/index.html index c207264..19349cf 100644 --- a/src/data/blog/tag/browser/feed/index.html +++ b/src/data/blog/tag/browser/feed/index.html @@ -60,7 +60,7 @@
              • Support showing loading progress

              The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

              -
              Better Thumbnail Browser with Windows 8 Theme

              Better Thumbnail Browser with Windows 8 Theme

              +
              Better Thumbnail Browser with Windows 8 Theme

              Better Thumbnail Browser with Windows 8 Theme

               

              Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

              thumbnailBrowser.Path = "c:\\images";
              @@ -88,9 +88,9 @@ http://www.componentowl.com/blog/?p=340 - In release 2.0.2 we added a sample demonstrating how Better ListView can be used to construct folder tree and file browser to make a standalone file explorer:

              -

              File Explorer Sample

              -

              There are two controls derived from BetterListView. One for the navigation pane (folder tree on left side) and one for the file view (on the right side).

              + In release 2.0.2 we added a sample demonstrating how Better ListView can be used to construct folder tree and file browser to make a standalone file explorer:

              +

              File Explorer Sample

              +

              There are two controls derived from BetterListView. One for the navigation pane (folder tree on left side) and one for the file view (on the right side).

              The FolderListView control allows browsing through virtual folders as well as folders on removable drives. We needed this control in our products because .NET does not provide any similar managed control (there is only FolderBrowserDialog, but we actually need a control).

              You can use it for your purposes as well, it is available in Better ListView Samples source code.

              Many features of Better ListView can be used to enhance file browsing, for example:

              diff --git a/src/data/blog/tag/browser/index.html b/src/data/blog/tag/browser/index.html index 5716b40..21ea1be 100644 --- a/src/data/blog/tag/browser/index.html +++ b/src/data/blog/tag/browser/index.html @@ -7,13 +7,13 @@ browser « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/buttons/feed/index.html b/src/data/blog/tag/buttons/feed/index.html index c3c8049..d025b2a 100644 --- a/src/data/blog/tag/buttons/feed/index.html +++ b/src/data/blog/tag/buttons/feed/index.html @@ -44,8 +44,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

              Better ListView Sub-item Check Boxes

              -

              Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

              + Better ListView Sub-item Check Boxes

              Better ListView Sub-item Check Boxes

              +

              Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

              This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

              Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

              Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

              diff --git a/src/data/blog/tag/buttons/index.html b/src/data/blog/tag/buttons/index.html index 0b2f4be..00f7224 100644 --- a/src/data/blog/tag/buttons/index.html +++ b/src/data/blog/tag/buttons/index.html @@ -7,13 +7,13 @@ buttons « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/cell/feed/index.html b/src/data/blog/tag/cell/feed/index.html index 36cf226..42301c7 100644 --- a/src/data/blog/tag/cell/feed/index.html +++ b/src/data/blog/tag/cell/feed/index.html @@ -44,8 +44,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

              Better ListView Sub-item Check Boxes

              -

              Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

              + Better ListView Sub-item Check Boxes

              Better ListView Sub-item Check Boxes

              +

              Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

              This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

              Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

              Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

              diff --git a/src/data/blog/tag/cell/index.html b/src/data/blog/tag/cell/index.html index 112a4a1..39b958c 100644 --- a/src/data/blog/tag/cell/index.html +++ b/src/data/blog/tag/cell/index.html @@ -7,13 +7,13 @@ cell « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/cells/feed/index.html b/src/data/blog/tag/cells/feed/index.html index af001f2..4cd54aa 100644 --- a/src/data/blog/tag/cells/feed/index.html +++ b/src/data/blog/tag/cells/feed/index.html @@ -44,8 +44,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

              Better ListView Sub-item Check Boxes

              -

              Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

              + Better ListView Sub-item Check Boxes

              Better ListView Sub-item Check Boxes

              +

              Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

              This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

              Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

              Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

              diff --git a/src/data/blog/tag/cells/index.html b/src/data/blog/tag/cells/index.html index a205cda..67bac39 100644 --- a/src/data/blog/tag/cells/index.html +++ b/src/data/blog/tag/cells/index.html @@ -7,13 +7,13 @@ cells « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/center/feed/index.html b/src/data/blog/tag/center/feed/index.html index 383f8bf..0205452 100644 --- a/src/data/blog/tag/center/feed/index.html +++ b/src/data/blog/tag/center/feed/index.html @@ -41,7 +41,7 @@ http://www.componentowl.com/blog/?p=906 - Centered images in Better ListView

              Centered images in Better ListView

              + Centered images in Better ListView

              Centered images in Better ListView

              Better ListView 3.11 supports aligning images in sub-items and columns to center. Simply set AlignHorizontalImage property of an sub-item or column to BetterListViewImageAlignmentHorizontal.OverlayCenter.

              The image will be centered inside available space regardless of text.

              This is useful for sub-items and column headers consisting of image only.

              diff --git a/src/data/blog/tag/center/index.html b/src/data/blog/tag/center/index.html index 75c9a68..c8f9544 100644 --- a/src/data/blog/tag/center/index.html +++ b/src/data/blog/tag/center/index.html @@ -7,13 +7,13 @@ center « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/changelog/feed/index.html b/src/data/blog/tag/changelog/feed/index.html index f1313af..0bd0725 100644 --- a/src/data/blog/tag/changelog/feed/index.html +++ b/src/data/blog/tag/changelog/feed/index.html @@ -35,7 +35,7 @@ Another minor release with many fixes and some new features.

              See what’s new in Better ListView 1.52.

              -

              Download the new version.

              +

              Download the new version.

              We are still working on the new major features (Item hierarchy, groups) as described here. These new features are near completion.

              ]]>
              http://www.componentowl.com/blog/better-listview-1-52-released/feed/ diff --git a/src/data/blog/tag/changelog/index.html b/src/data/blog/tag/changelog/index.html index 93b8ecb..63cb4e0 100644 --- a/src/data/blog/tag/changelog/index.html +++ b/src/data/blog/tag/changelog/index.html @@ -7,13 +7,13 @@ changelog « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/check/feed/index.html b/src/data/blog/tag/check/feed/index.html index e44c86c..2d34936 100644 --- a/src/data/blog/tag/check/feed/index.html +++ b/src/data/blog/tag/check/feed/index.html @@ -44,8 +44,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

              Better ListView Sub-item Check Boxes

              -

              Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

              + Better ListView Sub-item Check Boxes

              Better ListView Sub-item Check Boxes

              +

              Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

              This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

              Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

              Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

              diff --git a/src/data/blog/tag/check/index.html b/src/data/blog/tag/check/index.html index d6ffc76..9038836 100644 --- a/src/data/blog/tag/check/index.html +++ b/src/data/blog/tag/check/index.html @@ -7,13 +7,13 @@ check « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/checkbox/feed/index.html b/src/data/blog/tag/checkbox/feed/index.html index eff1603..699220d 100644 --- a/src/data/blog/tag/checkbox/feed/index.html +++ b/src/data/blog/tag/checkbox/feed/index.html @@ -44,8 +44,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

              Better ListView Sub-item Check Boxes

              -

              Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

              + Better ListView Sub-item Check Boxes

              Better ListView Sub-item Check Boxes

              +

              Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

              This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

              Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

              Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

              diff --git a/src/data/blog/tag/checkbox/index.html b/src/data/blog/tag/checkbox/index.html index 454edb6..90ecdbc 100644 --- a/src/data/blog/tag/checkbox/index.html +++ b/src/data/blog/tag/checkbox/index.html @@ -7,13 +7,13 @@ checkbox « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/checkboxes/feed/index.html b/src/data/blog/tag/checkboxes/feed/index.html index b32b1eb..48a2c74 100644 --- a/src/data/blog/tag/checkboxes/feed/index.html +++ b/src/data/blog/tag/checkboxes/feed/index.html @@ -44,8 +44,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

              Better ListView Sub-item Check Boxes

              -

              Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

              + Better ListView Sub-item Check Boxes

              Better ListView Sub-item Check Boxes

              +

              Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

              This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

              Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

              Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

              diff --git a/src/data/blog/tag/checkboxes/index.html b/src/data/blog/tag/checkboxes/index.html index c642de1..ed2f780 100644 --- a/src/data/blog/tag/checkboxes/index.html +++ b/src/data/blog/tag/checkboxes/index.html @@ -7,13 +7,13 @@ checkboxes « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/child-items-in-listview/feed/index.html b/src/data/blog/tag/child-items-in-listview/feed/index.html index 31163b9..6a74617 100644 --- a/src/data/blog/tag/child-items-in-listview/feed/index.html +++ b/src/data/blog/tag/child-items-in-listview/feed/index.html @@ -43,8 +43,8 @@ http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

              -
              Item hierarchy with multi-line items in groups

              Item hierarchy with multi-line items in groups

              + A new major version of Better ListView has been released! Download the new version.

              +
              Item hierarchy with multi-line items in groups

              Item hierarchy with multi-line items in groups

              Summary of what’s new:

              We have added four new major features:

                @@ -74,8 +74,8 @@

                List items, group headers and column header can newly have custom padding specified for all of their elements, which makes it easy to do owner drawing of custom elements, such as overlay icons in the thumbnail view. Every part of the control can be newly replaced by custom drawing, not just overdrawn.

                Version 2.0 newly allows you to save/load the list view contents with 1 just line of code, either in XML or binary format, to either file or string. Data-binding with custom column-mapping is supported as well.

                Multi-line listview items are also newly supported. List items with very long text can take place of two (r more) regular items, so the text whole text is readable.

                -
                Better ListView 2

                Thumbnails in groups

                -
                DataTable bound to Better ListView

                DataTable bound to Better ListView

                +
                Better ListView 2

                Thumbnails in groups

                +
                DataTable bound to Better ListView

                DataTable bound to Better ListView

                Other news – new comics for developers!

                We’ve also started publishing new webcomics for developers on our website, drawn by the Better ListView lead developer, Libor Tinka.

                ]]> @@ -101,7 +101,7 @@ http://www.componentowl.com/blog/?p=232 groups
                , tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.]]> - Hierarchical items in two groups

                Hierarchical items in two groups

                + Hierarchical items in two groups

                Hierarchical items in two groups

                We are currently working hard on finishing Better ListView version 2.0 which will add new features: Support for groups, tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.

                We expect to release this upgrade in about a month. It will be a free upgrade for current and new users.

                Groups

                @@ -109,16 +109,16 @@

                You can even include images into group headers (as you can see in the preview above), which is not possible in .NET ListView.

                Groups are collapsible by default and the expand button can be switched off on each group individually.

                Here are groups combined with Tile view (the second group is collapsed):

                -
                Groups with Tile view

                Groups with Tile view

                +
                Groups with Tile view

                Groups with Tile view

                The previous figure displays vertically oriented groups, but Better ListView also support horizontally oriented groups in the List mode:

                -
                Groups with List view

                Groups with List view

                +
                Groups with List view

                Groups with List view

                We put special effort to mimic the group display and behavior of Windows Explorer. The group headers can display all of the 15 group header states available in Windows visual style and their display is governed by the same logic as in the ListView counterpart.

                The group headers always look perfect and native, right out of the box. You don’t need to tweak anything.

                Item Hierarchy

                -

                -
                Items with hierarchy

                Items with hierarchy

                +

                +
                Items with hierarchy

                Items with hierarchy

                @@ -126,7 +126,7 @@

                This works in the similar way as in the standard TreeView control. Each item (or node) has property called ChildItems which can be filled with new BetterListViewItem instances. SubItems collection can still be used in either items and child-items (child items are treated in the very same way as their parents).

                Item hierarchy can be combined with Groups feature as seen in the first preview.

                Multi-Line Items

                -
                Multi-line items

                Multi-line items

                +
                Multi-line items

                Multi-line items

                A simple setting of item layout (MaximumTextLines property) allows breaking item text into several lines (up to the specified value). When the text is longer than MaximumTextLines, then the default trimming method is used (one from the TextTrimming enumeration: None, TrimCharacter, TrimWord, EllipsisCharacter, EllipsisWord, EllipsisPath).

                Multi-line text can be used in every view and also in column headers.

                Another New Features

                diff --git a/src/data/blog/tag/child-items-in-listview/index.html b/src/data/blog/tag/child-items-in-listview/index.html index f46a549..07cc56e 100644 --- a/src/data/blog/tag/child-items-in-listview/index.html +++ b/src/data/blog/tag/child-items-in-listview/index.html @@ -7,13 +7,13 @@ child items in listview « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/classic/feed/index.html b/src/data/blog/tag/classic/feed/index.html index 8f45b86..aef8b67 100644 --- a/src/data/blog/tag/classic/feed/index.html +++ b/src/data/blog/tag/classic/feed/index.html @@ -44,9 +44,9 @@

                Contrary to many custom controls, Better ListView adjusts itself to current theme even if the theme is changed in run-time. For example, when user of your application switches theme from Classic to Aero, or to some other custom theme with elements of different sizes, Better ListView re-measures itself for the new theme smoothly. Reloading the component or re-starting the application is not necessary.

                One of the sweet bonuses of using Better ListView 2.0 instead of regular .NET ListView is the full Groups functionality in all themes and all versions of the operating system. For example, groups are not collapsible in standard ListView on Windows XP and even does not support images. In Better ListView, however, you are able to unleash full potential of groups everywhere.

                The following images show Better ListView in different Windows themes: Classic, XP Luna and Aero:

                -
                Better ListView in Classic theme

                Better ListView in Classic theme

                -
                Better ListView in XP Luna Theme

                Better ListView in XP Luna Theme

                -
                Better ListView in Aero Theme

                Better ListView in Aero Theme

                +
                Better ListView in Classic theme

                Better ListView in Classic theme

                +
                Better ListView in XP Luna Theme

                Better ListView in XP Luna Theme

                +
                Better ListView in Aero Theme

                Better ListView in Aero Theme

                 

                ]]> http://www.componentowl.com/blog/windows-theme-support-in-better-listview/feed/ diff --git a/src/data/blog/tag/classic/index.html b/src/data/blog/tag/classic/index.html index eb05659..a5bd5e1 100644 --- a/src/data/blog/tag/classic/index.html +++ b/src/data/blog/tag/classic/index.html @@ -7,13 +7,13 @@ classic « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/clean-focus/feed/index.html b/src/data/blog/tag/clean-focus/feed/index.html index 8287a1a..e43fd0c 100644 --- a/src/data/blog/tag/clean-focus/feed/index.html +++ b/src/data/blog/tag/clean-focus/feed/index.html @@ -61,10 +61,10 @@

                He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

                His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

                This is how the mental desktop of zen coder looks like:

                -

                Zen coder's mental desktop

                +

                Zen coder's mental desktop

                The distraction junkie coder

                Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

                -

                Distraction junkie coder mental desktop

                +

                Distraction junkie coder mental desktop

                And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

                You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

                Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

                diff --git a/src/data/blog/tag/clean-focus/index.html b/src/data/blog/tag/clean-focus/index.html index 0f9a4ca..b2c13be 100644 --- a/src/data/blog/tag/clean-focus/index.html +++ b/src/data/blog/tag/clean-focus/index.html @@ -7,13 +7,13 @@ clean focus « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/coder-productivity/feed/index.html b/src/data/blog/tag/coder-productivity/feed/index.html index 48e47f1..c129b2c 100644 --- a/src/data/blog/tag/coder-productivity/feed/index.html +++ b/src/data/blog/tag/coder-productivity/feed/index.html @@ -61,10 +61,10 @@

                He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

                His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

                This is how the mental desktop of zen coder looks like:

                -

                Zen coder's mental desktop

                +

                Zen coder's mental desktop

                The distraction junkie coder

                Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

                -

                Distraction junkie coder mental desktop

                +

                Distraction junkie coder mental desktop

                And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

                You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

                Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

                diff --git a/src/data/blog/tag/coder-productivity/index.html b/src/data/blog/tag/coder-productivity/index.html index 60836ce..3c14bbb 100644 --- a/src/data/blog/tag/coder-productivity/index.html +++ b/src/data/blog/tag/coder-productivity/index.html @@ -7,13 +7,13 @@ coder productivity « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/collapse/feed/index.html b/src/data/blog/tag/collapse/feed/index.html index 309e9dd..e9fa737 100644 --- a/src/data/blog/tag/collapse/feed/index.html +++ b/src/data/blog/tag/collapse/feed/index.html @@ -44,9 +44,9 @@

                Contrary to many custom controls, Better ListView adjusts itself to current theme even if the theme is changed in run-time. For example, when user of your application switches theme from Classic to Aero, or to some other custom theme with elements of different sizes, Better ListView re-measures itself for the new theme smoothly. Reloading the component or re-starting the application is not necessary.

                One of the sweet bonuses of using Better ListView 2.0 instead of regular .NET ListView is the full Groups functionality in all themes and all versions of the operating system. For example, groups are not collapsible in standard ListView on Windows XP and even does not support images. In Better ListView, however, you are able to unleash full potential of groups everywhere.

                The following images show Better ListView in different Windows themes: Classic, XP Luna and Aero:

                -
                Better ListView in Classic theme

                Better ListView in Classic theme

                -
                Better ListView in XP Luna Theme

                Better ListView in XP Luna Theme

                -
                Better ListView in Aero Theme

                Better ListView in Aero Theme

                +
                Better ListView in Classic theme

                Better ListView in Classic theme

                +
                Better ListView in XP Luna Theme

                Better ListView in XP Luna Theme

                +
                Better ListView in Aero Theme

                Better ListView in Aero Theme

                 

                ]]> http://www.componentowl.com/blog/windows-theme-support-in-better-listview/feed/ diff --git a/src/data/blog/tag/collapse/index.html b/src/data/blog/tag/collapse/index.html index b57f397..5129cf4 100644 --- a/src/data/blog/tag/collapse/index.html +++ b/src/data/blog/tag/collapse/index.html @@ -7,13 +7,13 @@ collapse « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/collapsible/feed/index.html b/src/data/blog/tag/collapsible/feed/index.html index 5484070..79856fe 100644 --- a/src/data/blog/tag/collapsible/feed/index.html +++ b/src/data/blog/tag/collapsible/feed/index.html @@ -44,9 +44,9 @@

                Contrary to many custom controls, Better ListView adjusts itself to current theme even if the theme is changed in run-time. For example, when user of your application switches theme from Classic to Aero, or to some other custom theme with elements of different sizes, Better ListView re-measures itself for the new theme smoothly. Reloading the component or re-starting the application is not necessary.

                One of the sweet bonuses of using Better ListView 2.0 instead of regular .NET ListView is the full Groups functionality in all themes and all versions of the operating system. For example, groups are not collapsible in standard ListView on Windows XP and even does not support images. In Better ListView, however, you are able to unleash full potential of groups everywhere.

                The following images show Better ListView in different Windows themes: Classic, XP Luna and Aero:

                -
                Better ListView in Classic theme

                Better ListView in Classic theme

                -
                Better ListView in XP Luna Theme

                Better ListView in XP Luna Theme

                -
                Better ListView in Aero Theme

                Better ListView in Aero Theme

                +
                Better ListView in Classic theme

                Better ListView in Classic theme

                +
                Better ListView in XP Luna Theme

                Better ListView in XP Luna Theme

                +
                Better ListView in Aero Theme

                Better ListView in Aero Theme

                 

                ]]> http://www.componentowl.com/blog/windows-theme-support-in-better-listview/feed/ diff --git a/src/data/blog/tag/collapsible/index.html b/src/data/blog/tag/collapsible/index.html index 503dd88..65a8e89 100644 --- a/src/data/blog/tag/collapsible/index.html +++ b/src/data/blog/tag/collapsible/index.html @@ -7,13 +7,13 @@ collapsible « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/color/feed/index.html b/src/data/blog/tag/color/feed/index.html index 857908f..ffc90f0 100644 --- a/src/data/blog/tag/color/feed/index.html +++ b/src/data/blog/tag/color/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

                Hot Tracking

                -

                This post will show you how easy it is to make item hot tracking in Better ListView.

                + Hot Tracking

                Hot Tracking

                +

                This post will show you how easy it is to make item hot tracking in Better ListView.

                First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

                C#

                [csharp gutter=”false” toolbar=”false”]
                @@ -137,7 +137,7 @@ End Sub
                [/vb]

                This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

                Thats’ it!

                -

                Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                +

                Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                ]]>
                http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/color/index.html b/src/data/blog/tag/color/index.html index f8fdfd3..c327bd5 100644 --- a/src/data/blog/tag/color/index.html +++ b/src/data/blog/tag/color/index.html @@ -7,13 +7,13 @@ color « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/colored/feed/index.html b/src/data/blog/tag/colored/feed/index.html index ed9f2ec..6614ec4 100644 --- a/src/data/blog/tag/colored/feed/index.html +++ b/src/data/blog/tag/colored/feed/index.html @@ -35,7 +35,7 @@ http://www.componentowl.com/blog/?p=888 - Alternating Rows

                Alternating Rows

                + Alternating Rows

                Alternating Rows

                Lists with alternating row colors are more readable. It is very simple to implement alternating rows in Better ListView.

                Simply add DrawItemBackground event handler and fill background on odd/even items:

                 

                diff --git a/src/data/blog/tag/colored/index.html b/src/data/blog/tag/colored/index.html index cf696ea..9959156 100644 --- a/src/data/blog/tag/colored/index.html +++ b/src/data/blog/tag/colored/index.html @@ -7,13 +7,13 @@ colored « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/colors/feed/index.html b/src/data/blog/tag/colors/feed/index.html index ce26af5..e874ea8 100644 --- a/src/data/blog/tag/colors/feed/index.html +++ b/src/data/blog/tag/colors/feed/index.html @@ -35,7 +35,7 @@ http://www.componentowl.com/blog/?p=888 - Alternating Rows

                Alternating Rows

                + Alternating Rows

                Alternating Rows

                Lists with alternating row colors are more readable. It is very simple to implement alternating rows in Better ListView.

                Simply add DrawItemBackground event handler and fill background on odd/even items:

                 

                diff --git a/src/data/blog/tag/colors/index.html b/src/data/blog/tag/colors/index.html index 08385fc..593b045 100644 --- a/src/data/blog/tag/colors/index.html +++ b/src/data/blog/tag/colors/index.html @@ -7,13 +7,13 @@ colors « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/column/feed/index.html b/src/data/blog/tag/column/feed/index.html index 6f9c110..37829cb 100644 --- a/src/data/blog/tag/column/feed/index.html +++ b/src/data/blog/tag/column/feed/index.html @@ -41,7 +41,7 @@ http://www.componentowl.com/blog/?p=906 - Centered images in Better ListView

                Centered images in Better ListView

                + Centered images in Better ListView

                Centered images in Better ListView

                Better ListView 3.11 supports aligning images in sub-items and columns to center. Simply set AlignHorizontalImage property of an sub-item or column to BetterListViewImageAlignmentHorizontal.OverlayCenter.

                The image will be centered inside available space regardless of text.

                This is useful for sub-items and column headers consisting of image only.

                @@ -71,8 +71,8 @@ http://www.componentowl.com/blog/?p=803 - Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                -
                Hiding Column Headers

                Hiding Column Headers

                + Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                +
                Hiding Column Headers

                Hiding Column Headers

                To hide column headers, simply set HeaderStyle property to BetterListViewHeaderStyle.None. There are other possible styles for all column headers:

                • None – column headers are hidden, but corresponding sub-items are still visible
                • @@ -111,11 +111,11 @@ http://www.componentowl.com/blog/?p=780 - Better ListView 2.9.0 now supports more customizable image alignment. For example, images can be aligned on the right part of item:

                  -
                  Right-aligned Images

                  Right-aligned Images

                  + Better ListView 2.9.0 now supports more customizable image alignment. For example, images can be aligned on the right part of item:

                  +
                  Right-aligned Images

                  Right-aligned Images

                  The alignment can be set separately on every sub-item (using AlignImageHorizontal and AlignImageVertical properties).

                  Moreover, the right-aligned images can be used in column headers and groups:

                  -
                  Group image alignment

                  Group image alignment

                  +
                  Group image alignment

                  Group image alignment

                  The alignment of images is similar to that of text. Every image has its frame, which can be possibly larger than the image itself. In such case, the image needs to be further aligned within the frame. This has been done automatically by centering the image within frame, but now you have full control over the alignment.

                  ]]>
                  http://www.componentowl.com/blog/right-aligned-images-in-better-listview/feed/ @@ -145,11 +145,11 @@

                  So how we neatly hide a column?

                  We introduced Column Hiding feature in the version 2.0.1. You can simply call Hide() on your column header instance and you’re done! There is also corresponding Show() method provided. Or you can set boolean Visible property. Now the column and all subsequent sub-items are hidden from view (although they are still present in data, of course):

                   

                  -
                  Hiding column via context menu

                  Hiding column via context menu...

                  +
                  Hiding column via context menu

                  Hiding column via context menu...

                   

                  -
                  The sixth column is hidden...

                  ...and the sixth column gets hidden.

                  +
                  The sixth column is hidden...

                  ...and the sixth column gets hidden.

                   

                  -

                  Download Better ListView

                  +

                  Download Better ListView

                  ]]>
                  http://www.componentowl.com/blog/how-to-hide-a-column-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/column/index.html b/src/data/blog/tag/column/index.html index 86178b2..9686fef 100644 --- a/src/data/blog/tag/column/index.html +++ b/src/data/blog/tag/column/index.html @@ -7,13 +7,13 @@ column « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/columns/feed/index.html b/src/data/blog/tag/columns/feed/index.html index a4f6844..a9d62ea 100644 --- a/src/data/blog/tag/columns/feed/index.html +++ b/src/data/blog/tag/columns/feed/index.html @@ -41,7 +41,7 @@ http://www.componentowl.com/blog/?p=906 - Centered images in Better ListView

                  Centered images in Better ListView

                  + Centered images in Better ListView

                  Centered images in Better ListView

                  Better ListView 3.11 supports aligning images in sub-items and columns to center. Simply set AlignHorizontalImage property of an sub-item or column to BetterListViewImageAlignmentHorizontal.OverlayCenter.

                  The image will be centered inside available space regardless of text.

                  This is useful for sub-items and column headers consisting of image only.

                  @@ -73,11 +73,11 @@

                  So how we neatly hide a column?

                  We introduced Column Hiding feature in the version 2.0.1. You can simply call Hide() on your column header instance and you’re done! There is also corresponding Show() method provided. Or you can set boolean Visible property. Now the column and all subsequent sub-items are hidden from view (although they are still present in data, of course):

                   

                  -
                  Hiding column via context menu

                  Hiding column via context menu...

                  +
                  Hiding column via context menu

                  Hiding column via context menu...

                   

                  -
                  The sixth column is hidden...

                  ...and the sixth column gets hidden.

                  +
                  The sixth column is hidden...

                  ...and the sixth column gets hidden.

                   

                  -

                  Download Better ListView

                  +

                  Download Better ListView

                  ]]>
                  http://www.componentowl.com/blog/how-to-hide-a-column-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/columns/index.html b/src/data/blog/tag/columns/index.html index 0aec7a6..4a6c435 100644 --- a/src/data/blog/tag/columns/index.html +++ b/src/data/blog/tag/columns/index.html @@ -7,13 +7,13 @@ columns « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/combined/feed/index.html b/src/data/blog/tag/combined/feed/index.html index 33382e7..8ac1f49 100644 --- a/src/data/blog/tag/combined/feed/index.html +++ b/src/data/blog/tag/combined/feed/index.html @@ -33,10 +33,10 @@ http://www.componentowl.com/blog/?p=478 - Hierarchical (tree-like) items can be used to support non-selectable child items in Better ListView 2.5.0 and newer. We call these Combined items as they are combined with its children to look and behave as single item:

                  -
                  Combined items

                  Combined items

                  + Hierarchical (tree-like) items can be used to support non-selectable child items in Better ListView 2.5.0 and newer. We call these Combined items as they are combined with its children to look and behave as single item:

                  +
                  Combined items

                  Combined items

                  Combined item has selection ranging over all its child items. This can be seen when the combined item is selected or focused:

                  -
                  Combined items - selection

                  Combined items - selection

                  +
                  Combined items - selection

                  Combined items - selection

                  Child items of the combined item are still interactive, though not focusable/selectable. They can contain further children (be expanded/collapsed with expand button as well) and can contain interactive check boxes. The visual part of combined child items is also fully available, to the child items can contain images and even sub-items.

                  To set-up combined items, simply set AllowSelectChildItems property to false on all items you wish to combine.

                  Combined items can be used in any level of item hierarchy.

                  diff --git a/src/data/blog/tag/combined/index.html b/src/data/blog/tag/combined/index.html index 98562af..2bf5229 100644 --- a/src/data/blog/tag/combined/index.html +++ b/src/data/blog/tag/combined/index.html @@ -7,13 +7,13 @@ combined « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/coming-soon/feed/index.html b/src/data/blog/tag/coming-soon/feed/index.html index 363c6e0..2ad0615 100644 --- a/src/data/blog/tag/coming-soon/feed/index.html +++ b/src/data/blog/tag/coming-soon/feed/index.html @@ -45,7 +45,7 @@

                We will also take a look on smoother Visual Studio integration, so you can see Better ListView ready in toolbox just after installation (we have to deal with Visual Studio Packages, which is quite an esoteric topic). If Better ListView doesn’t currently appear in your Visual Studio toolbox automatically, you can just right-click the toolbox window, and use “Choose Items” to add the DLL file yourself.

                Some background info for the more curious of you: Version 1.5 of Better ListView was very fast. It was so fast because every item in the list had precisely the same size. Some operations, like hit testing, was done in constant time and no extra measurement of individual items was necessary. The new major 2.0 version of Better ListView supports items with variable sizes, and irregular layout consisting of grouped items. However, we observed that even in complex settings, there are just few “types” of items – for example, there are only three possible item sizes when using multi-line items with up to three lines of text. Our optimizations will thus be focused on taking advantage of this to reduce most expensive operations back to constant time complexity.

                -
                photo by Michael Roper

                photo by Michael Roper

                +
                photo by Michael Roper

                photo by Michael Roper

                ]]>
                http://www.componentowl.com/blog/coming-soon-better-listview-2-1-optimized-for-performance/feed/ 0 @@ -69,7 +69,7 @@ http://www.componentowl.com/blog/?p=232 groups, tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.]]> - Hierarchical items in two groups

                Hierarchical items in two groups

                + Hierarchical items in two groups

                Hierarchical items in two groups

                We are currently working hard on finishing Better ListView version 2.0 which will add new features: Support for groups, tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.

                We expect to release this upgrade in about a month. It will be a free upgrade for current and new users.

                Groups

                @@ -77,16 +77,16 @@

                You can even include images into group headers (as you can see in the preview above), which is not possible in .NET ListView.

                Groups are collapsible by default and the expand button can be switched off on each group individually.

                Here are groups combined with Tile view (the second group is collapsed):

                -
                Groups with Tile view

                Groups with Tile view

                +
                Groups with Tile view

                Groups with Tile view

                The previous figure displays vertically oriented groups, but Better ListView also support horizontally oriented groups in the List mode:

                -
                Groups with List view

                Groups with List view

                +
                Groups with List view

                Groups with List view

                We put special effort to mimic the group display and behavior of Windows Explorer. The group headers can display all of the 15 group header states available in Windows visual style and their display is governed by the same logic as in the ListView counterpart.

                The group headers always look perfect and native, right out of the box. You don’t need to tweak anything.

                Item Hierarchy

                -

                -
                Items with hierarchy

                Items with hierarchy

                +

                +
                Items with hierarchy

                Items with hierarchy

                @@ -94,7 +94,7 @@

                This works in the similar way as in the standard TreeView control. Each item (or node) has property called ChildItems which can be filled with new BetterListViewItem instances. SubItems collection can still be used in either items and child-items (child items are treated in the very same way as their parents).

                Item hierarchy can be combined with Groups feature as seen in the first preview.

                Multi-Line Items

                -
                Multi-line items

                Multi-line items

                +
                Multi-line items

                Multi-line items

                A simple setting of item layout (MaximumTextLines property) allows breaking item text into several lines (up to the specified value). When the text is longer than MaximumTextLines, then the default trimming method is used (one from the TextTrimming enumeration: None, TrimCharacter, TrimWord, EllipsisCharacter, EllipsisWord, EllipsisPath).

                Multi-line text can be used in every view and also in column headers.

                Another New Features

                diff --git a/src/data/blog/tag/coming-soon/index.html b/src/data/blog/tag/coming-soon/index.html index 72db64d..b155bda 100644 --- a/src/data/blog/tag/coming-soon/index.html +++ b/src/data/blog/tag/coming-soon/index.html @@ -7,13 +7,13 @@ coming soon « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/component/feed/index.html b/src/data/blog/tag/component/feed/index.html index c216b9e..8d52035 100644 --- a/src/data/blog/tag/component/feed/index.html +++ b/src/data/blog/tag/component/feed/index.html @@ -60,7 +60,7 @@
              • Support showing loading progress

              The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

              -
              Better Thumbnail Browser with Windows 8 Theme

              Better Thumbnail Browser with Windows 8 Theme

              +
              Better Thumbnail Browser with Windows 8 Theme

              Better Thumbnail Browser with Windows 8 Theme

               

              Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

              thumbnailBrowser.Path = "c:\\images";
              diff --git a/src/data/blog/tag/component/index.html b/src/data/blog/tag/component/index.html index ccb307f..dda248c 100644 --- a/src/data/blog/tag/component/index.html +++ b/src/data/blog/tag/component/index.html @@ -7,13 +7,13 @@ component « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/computer-work/feed/index.html b/src/data/blog/tag/computer-work/feed/index.html index 5c8d475..ae115f7 100644 --- a/src/data/blog/tag/computer-work/feed/index.html +++ b/src/data/blog/tag/computer-work/feed/index.html @@ -61,10 +61,10 @@

              He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

              His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

              This is how the mental desktop of zen coder looks like:

              -

              Zen coder's mental desktop

              +

              Zen coder's mental desktop

              The distraction junkie coder

              Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

              -

              Distraction junkie coder mental desktop

              +

              Distraction junkie coder mental desktop

              And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

              You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

              Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

              diff --git a/src/data/blog/tag/computer-work/index.html b/src/data/blog/tag/computer-work/index.html index 4bccf94..ccb8e38 100644 --- a/src/data/blog/tag/computer-work/index.html +++ b/src/data/blog/tag/computer-work/index.html @@ -7,13 +7,13 @@ computer work « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/content/index.html b/src/data/blog/tag/content/index.html index f0dfba8..612916d 100644 --- a/src/data/blog/tag/content/index.html +++ b/src/data/blog/tag/content/index.html @@ -7,13 +7,13 @@ content « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/control/feed/index.html b/src/data/blog/tag/control/feed/index.html index 3a80fa2..da4ef82 100644 --- a/src/data/blog/tag/control/feed/index.html +++ b/src/data/blog/tag/control/feed/index.html @@ -60,7 +60,7 @@
            • Support showing loading progress

            The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

            -
            Better Thumbnail Browser with Windows 8 Theme

            Better Thumbnail Browser with Windows 8 Theme

            +
            Better Thumbnail Browser with Windows 8 Theme

            Better Thumbnail Browser with Windows 8 Theme

             

            Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

            thumbnailBrowser.Path = "c:\\images";
            diff --git a/src/data/blog/tag/control/index.html b/src/data/blog/tag/control/index.html index 453b984..cd73f68 100644 --- a/src/data/blog/tag/control/index.html +++ b/src/data/blog/tag/control/index.html @@ -7,13 +7,13 @@ control « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/controls/feed/index.html b/src/data/blog/tag/controls/feed/index.html index ee4663f..ef19d74 100644 --- a/src/data/blog/tag/controls/feed/index.html +++ b/src/data/blog/tag/controls/feed/index.html @@ -91,9 +91,9 @@ Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal ev [/vb]

             

            And there is the result:

            -
            Custom Embedded Control on the First Line

            Custom Embedded Control on the First Line

            +
            Custom Embedded Control on the First Line

            Custom Embedded Control on the First Line

             

            -
            TextBox Control on the Third Line

            TextBox Control on the Third Line

            +
            TextBox Control on the Third Line

            TextBox Control on the Third Line

            ]]>
            http://www.componentowl.com/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/feed/ 2 diff --git a/src/data/blog/tag/controls/index.html b/src/data/blog/tag/controls/index.html index 71f8dfd..a23235c 100644 --- a/src/data/blog/tag/controls/index.html +++ b/src/data/blog/tag/controls/index.html @@ -7,13 +7,13 @@ controls « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/crlf/feed/index.html b/src/data/blog/tag/crlf/feed/index.html index 91f9ed4..5cf7857 100644 --- a/src/data/blog/tag/crlf/feed/index.html +++ b/src/data/blog/tag/crlf/feed/index.html @@ -43,9 +43,9 @@ http://www.componentowl.com/blog/?p=450 Multi-Line text has been supported since Better ListView 2.0 (as automatic text-wrapping with configurable number of Maximum Text Lines), but we enhanced this feature inversion 2.3.2 by adding support for “hardcoded” newline characters (LF) in item text:

            -
            Items with multi-line text

            Items with multi-line text

            +
            Items with multi-line text

            Items with multi-line text

            Column headers and even groups can contain multi-line text:

            -
            Multi-line text in groups

            Multi-line text in groups

            +
            Multi-line text in groups

            Multi-line text in groups

            So the text can be split on multiple lines not only by wrapping the text, but also by user defined newline characters.

            This feature comes out of the box.

            The only setting associated with multi-line items is the MaximumTextLines property of the corresponding layout (e.g. BetterListView.LayoutItemsLargeIcon). This property specifies how many lines the text can have and this applies to both wrapped text and text with newline characters. So if you expect you text to have 5 to 20 lines, set the MaximumTextLines property to 20 and you know the items will not get too high while still displaying all the lines.

            diff --git a/src/data/blog/tag/crlf/index.html b/src/data/blog/tag/crlf/index.html index 60c368f..929ef25 100644 --- a/src/data/blog/tag/crlf/index.html +++ b/src/data/blog/tag/crlf/index.html @@ -7,13 +7,13 @@ CRLF « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/custom/feed/index.html b/src/data/blog/tag/custom/feed/index.html index c10906f..c3c1690 100644 --- a/src/data/blog/tag/custom/feed/index.html +++ b/src/data/blog/tag/custom/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=878 - Better ListView custom scroll bar size

            Better ListView custom scroll bar size

            -

            Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

            + Better ListView custom scroll bar size

            Better ListView custom scroll bar size

            +

            Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

            • HScrollBarWidth
            • VScrollBarHeight
            • @@ -85,7 +85,7 @@ http://www.componentowl.com/blog/?p=831 -

              +

              Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

              The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

              C#

              @@ -131,7 +131,7 @@ End Sub

              End Sub
              [/vb]

              Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

              -

              Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

              +

              Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

              ]]>
              http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 @@ -157,9 +157,9 @@ End Sub
              http://www.componentowl.com/blog/?p=808 - Customized item selection.

              Customized item selection.

              + Customized item selection.

              Customized item selection.

               

              -

              By default, Better ListView uses system theme for drawing selections.

              +

              By default, Better ListView uses system theme for drawing selections.

              To draw custom selection, you can use owner drawing capabilities of Better ListView:

              C#

              [csharp gutter=”false” toolbar=”false”]
              @@ -297,9 +297,9 @@ Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal ev [/vb]

               

              And there is the result:

              -
              Custom Embedded Control on the First Line

              Custom Embedded Control on the First Line

              +
              Custom Embedded Control on the First Line

              Custom Embedded Control on the First Line

               

              -
              TextBox Control on the Third Line

              TextBox Control on the Third Line

              +
              TextBox Control on the Third Line

              TextBox Control on the Third Line

              ]]>
              http://www.componentowl.com/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/feed/ 2 @@ -324,7 +324,7 @@ Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal ev http://www.componentowl.com/blog/?p=760 Better ListView 2.7.0.0 now supports items of arbitrary height in Details view:

              -
              Items with custom height

              Items with custom height

              +
              Items with custom height

              Items with custom height

              Items with variable heights were possible in recent versions of Better ListView as well, but this adjustment was limited to heights which are multiples of text line height.

              We have introduced a BetterListViewItem.CustomHeight property, which is 0 by default.

              Every item has some minimum size (defined by the font and image) but it can get arbitrarily larger. The following formula explains how item height is measured in Better ListView:

              @@ -354,9 +354,9 @@ Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal ev http://www.componentowl.com/blog/?p=753 Better ListView 2.6 newly supports custom spacing between items in Details view:

              -
              Custom Spacing between Items

              Custom Spacing between Items

              +
              Custom Spacing between Items

              Custom Spacing between Items

              This property has been recently available in other views, but Details view was exception since its selections needed to be treated in different way: They overlap by 1 pixel so that the double border is avoided in neighboring selections:

              -
              1 px overlap of items

              1 px overlap of items

              +
              1 px overlap of items

              1 px overlap of items

              We have resolved this to get proper behavior with custom spacings and now the spacing can be set the same way as in any other view:

              Simply set LayoutItemsCurrent.ElementOuterPadding to have custom horizontal and vertical padding between items.

              You can set this specifically for Details view by refering to property LayoutItemsDetails or LayoutItemsDetailsColumns (Details view with columns).

              @@ -387,13 +387,13 @@ Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal ev http://www.componentowl.com/blog/?p=480 When developing our desktop applications, me and Jiri needed to adjust behavior of group headers in the Better ListView control.

              -

              We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

              +

              We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

              There are two new properties: ShowDefaultGroupHeader and GroupHeaderBehavior.

              Hiding the Default Group Header

              The ShowDefaultGroupHeader is initially set to true. This means that the default group (the group containing items which do not have a specific group) have its header displayed:

              -
              Default group header is visible

              Default group header is visible

              +
              Default group header is visible

              Default group header is visible

              When ShowDefaultGroupHeader is set to false, the “Default” group header on top can be hidden:

              -
              Default group header is hidden

              Default group header is hidden

              +
              Default group header is hidden

              Default group header is hidden

              Adjusting Group Header Behavior

              The group headers have two kinds of behavior. They can be focused and can cause selection of items. Both of these functions can be invoked by keyboard and mouse.

              The GroupHeaderBehavior property allows changing this behavior for keyboard and mouse separately.

              @@ -414,7 +414,7 @@ Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal ev
              The expand button of group headers can still be used even if the group header has all the behaviors turned off. If you need to hide the expand button as well, set BetterListViewGroup.AllowShowExpandButton to false.

              Use Case: Metadata Viewer

              Here Better ListView is used for viewing image metadata tags:

              -
              Metadata View window

              Metadata View window

              +
              Metadata View window

              Metadata View window

              Only one tag can be selected at a time, so clicking on a group header has no effect on selection and need not to be highlighted.

              One may still need, however, to allow focusing the group header with keyboard and mouse so that it is possible to collapse/expand the group with arrow keys. The desired behavior can be set this way:

              C#

              @@ -444,8 +444,8 @@ Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal ev http://www.componentowl.com/blog/?p=468 - Better ListView 2.4.0 now supports setting MaximumTextLines property on every item and sub-item, so you can have multi-line items each with different number text lines:

              -
              Dynamic resizing of the focused item

              Dynamic resizing of the focused item

              + Better ListView 2.4.0 now supports setting MaximumTextLines property on every item and sub-item, so you can have multi-line items each with different number text lines:

              +
              Dynamic resizing of the focused item

              Dynamic resizing of the focused item

              We also introduced FocusedItemChanged event, so that you can detect when focus has moved from one element (item / sub-item / group) to another.

              These features can be combined to display only the focused item with more details to save space code of the FocusedItemChanged event handler may look like this:

              C#

              @@ -507,9 +507,9 @@ End Sub
              One of our customers recently asked us if it is possible in Better ListView to draw item highlighted even when the control loses focus. This is an interesting and useful feature, so we implemented it right away.

              Owner drawing in Better ListView 2.3.0 and higher allows you to draw elements (column headers, items, sub-items and groups) in any state you wish (hot, selected, focused and any combination of the three).

              For example, we would like to highlight several items in one Better ListView depending on hovered item in other Better ListView:

              -
              Better ListView shows multiple hot items

              Better ListView shows multiple hot items

              +
              Better ListView shows multiple hot items

              Better ListView shows multiple hot items

              Items can be also be drawn as if the control is focused, enabled or disabled. This feature can be applied when you wish to display items in highlighted state even if Better ListView is not focused:

              -
              Better ListView keeps selected items highlighted

              Better ListView keeps selected items highlighted

              +
              Better ListView keeps selected items highlighted

              Better ListView keeps selected items highlighted

              We implemented the first sample (showing mulitple hot items) by inheriting from BetterListView, making a new class called HotListView. The implementation is very simple:

               

              C#

              diff --git a/src/data/blog/tag/custom/index.html b/src/data/blog/tag/custom/index.html index a217919..da06340 100644 --- a/src/data/blog/tag/custom/index.html +++ b/src/data/blog/tag/custom/index.html @@ -7,13 +7,13 @@ custom « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/customize-groups-in-listview/feed/index.html b/src/data/blog/tag/customize-groups-in-listview/feed/index.html index 0d3353c..972a860 100644 --- a/src/data/blog/tag/customize-groups-in-listview/feed/index.html +++ b/src/data/blog/tag/customize-groups-in-listview/feed/index.html @@ -40,13 +40,13 @@ http://www.componentowl.com/blog/?p=480 When developing our desktop applications, me and Jiri needed to adjust behavior of group headers in the Better ListView control.

              -

              We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

              +

              We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

              There are two new properties: ShowDefaultGroupHeader and GroupHeaderBehavior.

              Hiding the Default Group Header

              The ShowDefaultGroupHeader is initially set to true. This means that the default group (the group containing items which do not have a specific group) have its header displayed:

              -
              Default group header is visible

              Default group header is visible

              +
              Default group header is visible

              Default group header is visible

              When ShowDefaultGroupHeader is set to false, the “Default” group header on top can be hidden:

              -
              Default group header is hidden

              Default group header is hidden

              +
              Default group header is hidden

              Default group header is hidden

              Adjusting Group Header Behavior

              The group headers have two kinds of behavior. They can be focused and can cause selection of items. Both of these functions can be invoked by keyboard and mouse.

              The GroupHeaderBehavior property allows changing this behavior for keyboard and mouse separately.

              @@ -67,7 +67,7 @@
              The expand button of group headers can still be used even if the group header has all the behaviors turned off. If you need to hide the expand button as well, set BetterListViewGroup.AllowShowExpandButton to false.

              Use Case: Metadata Viewer

              Here Better ListView is used for viewing image metadata tags:

              -
              Metadata View window

              Metadata View window

              +
              Metadata View window

              Metadata View window

              Only one tag can be selected at a time, so clicking on a group header has no effect on selection and need not to be highlighted.

              One may still need, however, to allow focusing the group header with keyboard and mouse so that it is possible to collapse/expand the group with arrow keys. The desired behavior can be set this way:

              C#

              diff --git a/src/data/blog/tag/customize-groups-in-listview/index.html b/src/data/blog/tag/customize-groups-in-listview/index.html index 48e990e..44de4ca 100644 --- a/src/data/blog/tag/customize-groups-in-listview/index.html +++ b/src/data/blog/tag/customize-groups-in-listview/index.html @@ -7,13 +7,13 @@ customize groups in listview « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/customize-list-view-group-headers/feed/index.html b/src/data/blog/tag/customize-list-view-group-headers/feed/index.html index 95f5be0..985302e 100644 --- a/src/data/blog/tag/customize-list-view-group-headers/feed/index.html +++ b/src/data/blog/tag/customize-list-view-group-headers/feed/index.html @@ -40,13 +40,13 @@ http://www.componentowl.com/blog/?p=480 When developing our desktop applications, me and Jiri needed to adjust behavior of group headers in the Better ListView control.

              -

              We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

              +

              We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

              There are two new properties: ShowDefaultGroupHeader and GroupHeaderBehavior.

              Hiding the Default Group Header

              The ShowDefaultGroupHeader is initially set to true. This means that the default group (the group containing items which do not have a specific group) have its header displayed:

              -
              Default group header is visible

              Default group header is visible

              +
              Default group header is visible

              Default group header is visible

              When ShowDefaultGroupHeader is set to false, the “Default” group header on top can be hidden:

              -
              Default group header is hidden

              Default group header is hidden

              +
              Default group header is hidden

              Default group header is hidden

              Adjusting Group Header Behavior

              The group headers have two kinds of behavior. They can be focused and can cause selection of items. Both of these functions can be invoked by keyboard and mouse.

              The GroupHeaderBehavior property allows changing this behavior for keyboard and mouse separately.

              @@ -67,7 +67,7 @@
              The expand button of group headers can still be used even if the group header has all the behaviors turned off. If you need to hide the expand button as well, set BetterListViewGroup.AllowShowExpandButton to false.

              Use Case: Metadata Viewer

              Here Better ListView is used for viewing image metadata tags:

              -
              Metadata View window

              Metadata View window

              +
              Metadata View window

              Metadata View window

              Only one tag can be selected at a time, so clicking on a group header has no effect on selection and need not to be highlighted.

              One may still need, however, to allow focusing the group header with keyboard and mouse so that it is possible to collapse/expand the group with arrow keys. The desired behavior can be set this way:

              C#

              diff --git a/src/data/blog/tag/customize-list-view-group-headers/index.html b/src/data/blog/tag/customize-list-view-group-headers/index.html index a5e3908..6067de7 100644 --- a/src/data/blog/tag/customize-list-view-group-headers/index.html +++ b/src/data/blog/tag/customize-list-view-group-headers/index.html @@ -7,13 +7,13 @@ customize list view group headers « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/customized/feed/index.html b/src/data/blog/tag/customized/feed/index.html index 68d28c9..39d9617 100644 --- a/src/data/blog/tag/customized/feed/index.html +++ b/src/data/blog/tag/customized/feed/index.html @@ -38,9 +38,9 @@ http://www.componentowl.com/blog/?p=808 - Customized item selection.

              Customized item selection.

              + Customized item selection.

              Customized item selection.

               

              -

              By default, Better ListView uses system theme for drawing selections.

              +

              By default, Better ListView uses system theme for drawing selections.

              To draw custom selection, you can use owner drawing capabilities of Better ListView:

              C#

              [csharp gutter=”false” toolbar=”false”]
              diff --git a/src/data/blog/tag/customized/index.html b/src/data/blog/tag/customized/index.html index 8648880..2a5f07c 100644 --- a/src/data/blog/tag/customized/index.html +++ b/src/data/blog/tag/customized/index.html @@ -7,13 +7,13 @@ customized « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/data/feed/index.html b/src/data/blog/tag/data/feed/index.html index 8d36ffe..84d9726 100644 --- a/src/data/blog/tag/data/feed/index.html +++ b/src/data/blog/tag/data/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=850 - Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

              -
              Better ListView with bound list

              Better ListView with bound list

              + Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

              +
              Better ListView with bound list

              Better ListView with bound list

              Say you have a simple Server type:

              C#

              [csharp gutter=”false” toolbar=”false”]
              @@ -129,7 +129,7 @@ listView.DataSource = servers
              listView.ImageList = imageList
              [/vb]

              Let’s take a look on the result:

              -
              Better ListView with bound list

              Better ListView with bound list

              +
              Better ListView with bound list

              Better ListView with bound list

               

              The columns were auto-generated and Server properties properly converted to item and sub-item labels. The generated column header labels are just names of the corresponding properties (ServerName, ServerStatus). You can make the names more convenient by providing DisplayNameAttribute on the respective properties:

              C#

              @@ -173,7 +173,7 @@ End Property


              [/vb]

              Now the column names are more user friendly:

              -
              Better ListView with bound list

              Better ListView with bound list

              +
              Better ListView with bound list

              Better ListView with bound list

              We will finally add state images (instead of the numbers) and highlight some items. To do that, we have to override DataCreateItem method in a class derived from BetterListView:

              C#

              [csharp gutter=”false” toolbar=”false”]
              @@ -228,7 +228,7 @@ Public Class CustomListView

              End Class
              [/vb]

              Now the control displays adjusted images and a highlighted item:

              -
              Better ListView with bound list

              Better ListView with bound list

              +
              Better ListView with bound list

              Better ListView with bound list

              Note that you can customize data binding the other way as well by overriding the DataUpdateSubItemToSource method. This method is responsible for updating the bound data source when item/sub-item value have been modified.

              ]]>
              http://www.componentowl.com/blog/binding-images-in-better-listview/feed/ @@ -260,8 +260,8 @@ Public Class CustomListView
              http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

              -
              Item hierarchy with multi-line items in groups

              Item hierarchy with multi-line items in groups

              + A new major version of Better ListView has been released! Download the new version.

              +
              Item hierarchy with multi-line items in groups

              Item hierarchy with multi-line items in groups

              Summary of what’s new:

              We have added four new major features:

                @@ -291,8 +291,8 @@ Public Class CustomListView

                List items, group headers and column header can newly have custom padding specified for all of their elements, which makes it easy to do owner drawing of custom elements, such as overlay icons in the thumbnail view. Every part of the control can be newly replaced by custom drawing, not just overdrawn.

                Version 2.0 newly allows you to save/load the list view contents with 1 just line of code, either in XML or binary format, to either file or string. Data-binding with custom column-mapping is supported as well.

                Multi-line listview items are also newly supported. List items with very long text can take place of two (r more) regular items, so the text whole text is readable.

                -
                Better ListView 2

                Thumbnails in groups

                -
                DataTable bound to Better ListView

                DataTable bound to Better ListView

                +
                Better ListView 2

                Thumbnails in groups

                +
                DataTable bound to Better ListView

                DataTable bound to Better ListView

                Other news – new comics for developers!

                We’ve also started publishing new webcomics for developers on our website, drawn by the Better ListView lead developer, Libor Tinka.

                ]]> diff --git a/src/data/blog/tag/data/index.html b/src/data/blog/tag/data/index.html index c2bcce4..a1fc63e 100644 --- a/src/data/blog/tag/data/index.html +++ b/src/data/blog/tag/data/index.html @@ -7,13 +7,13 @@ data « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/databinding/feed/index.html b/src/data/blog/tag/databinding/feed/index.html index 281b00c..db5abbe 100644 --- a/src/data/blog/tag/databinding/feed/index.html +++ b/src/data/blog/tag/databinding/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=850 - Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

                -
                Better ListView with bound list

                Better ListView with bound list

                + Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

                +
                Better ListView with bound list

                Better ListView with bound list

                Say you have a simple Server type:

                C#

                [csharp gutter=”false” toolbar=”false”]
                @@ -129,7 +129,7 @@ listView.DataSource = servers
                listView.ImageList = imageList
                [/vb]

                Let’s take a look on the result:

                -
                Better ListView with bound list

                Better ListView with bound list

                +
                Better ListView with bound list

                Better ListView with bound list

                 

                The columns were auto-generated and Server properties properly converted to item and sub-item labels. The generated column header labels are just names of the corresponding properties (ServerName, ServerStatus). You can make the names more convenient by providing DisplayNameAttribute on the respective properties:

                C#

                @@ -173,7 +173,7 @@ End Property


                [/vb]

                Now the column names are more user friendly:

                -
                Better ListView with bound list

                Better ListView with bound list

                +
                Better ListView with bound list

                Better ListView with bound list

                We will finally add state images (instead of the numbers) and highlight some items. To do that, we have to override DataCreateItem method in a class derived from BetterListView:

                C#

                [csharp gutter=”false” toolbar=”false”]
                @@ -228,7 +228,7 @@ Public Class CustomListView

                End Class
                [/vb]

                Now the control displays adjusted images and a highlighted item:

                -
                Better ListView with bound list

                Better ListView with bound list

                +
                Better ListView with bound list

                Better ListView with bound list

                Note that you can customize data binding the other way as well by overriding the DataUpdateSubItemToSource method. This method is responsible for updating the bound data source when item/sub-item value have been modified.

                ]]>
                http://www.componentowl.com/blog/binding-images-in-better-listview/feed/ @@ -260,8 +260,8 @@ Public Class CustomListView
                http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

                -
                Item hierarchy with multi-line items in groups

                Item hierarchy with multi-line items in groups

                + A new major version of Better ListView has been released! Download the new version.

                +
                Item hierarchy with multi-line items in groups

                Item hierarchy with multi-line items in groups

                Summary of what’s new:

                We have added four new major features:

                  @@ -291,8 +291,8 @@ Public Class CustomListView

                  List items, group headers and column header can newly have custom padding specified for all of their elements, which makes it easy to do owner drawing of custom elements, such as overlay icons in the thumbnail view. Every part of the control can be newly replaced by custom drawing, not just overdrawn.

                  Version 2.0 newly allows you to save/load the list view contents with 1 just line of code, either in XML or binary format, to either file or string. Data-binding with custom column-mapping is supported as well.

                  Multi-line listview items are also newly supported. List items with very long text can take place of two (r more) regular items, so the text whole text is readable.

                  -
                  Better ListView 2

                  Thumbnails in groups

                  -
                  DataTable bound to Better ListView

                  DataTable bound to Better ListView

                  +
                  Better ListView 2

                  Thumbnails in groups

                  +
                  DataTable bound to Better ListView

                  DataTable bound to Better ListView

                  Other news – new comics for developers!

                  We’ve also started publishing new webcomics for developers on our website, drawn by the Better ListView lead developer, Libor Tinka.

                  ]]> diff --git a/src/data/blog/tag/databinding/index.html b/src/data/blog/tag/databinding/index.html index 4846d22..5cc9551 100644 --- a/src/data/blog/tag/databinding/index.html +++ b/src/data/blog/tag/databinding/index.html @@ -7,13 +7,13 @@ databinding « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/databound/feed/index.html b/src/data/blog/tag/databound/feed/index.html index 13575e8..503b1f6 100644 --- a/src/data/blog/tag/databound/feed/index.html +++ b/src/data/blog/tag/databound/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=850 - Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

                  -
                  Better ListView with bound list

                  Better ListView with bound list

                  + Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

                  +
                  Better ListView with bound list

                  Better ListView with bound list

                  Say you have a simple Server type:

                  C#

                  [csharp gutter=”false” toolbar=”false”]
                  @@ -129,7 +129,7 @@ listView.DataSource = servers
                  listView.ImageList = imageList
                  [/vb]

                  Let’s take a look on the result:

                  -
                  Better ListView with bound list

                  Better ListView with bound list

                  +
                  Better ListView with bound list

                  Better ListView with bound list

                   

                  The columns were auto-generated and Server properties properly converted to item and sub-item labels. The generated column header labels are just names of the corresponding properties (ServerName, ServerStatus). You can make the names more convenient by providing DisplayNameAttribute on the respective properties:

                  C#

                  @@ -173,7 +173,7 @@ End Property


                  [/vb]

                  Now the column names are more user friendly:

                  -
                  Better ListView with bound list

                  Better ListView with bound list

                  +
                  Better ListView with bound list

                  Better ListView with bound list

                  We will finally add state images (instead of the numbers) and highlight some items. To do that, we have to override DataCreateItem method in a class derived from BetterListView:

                  C#

                  [csharp gutter=”false” toolbar=”false”]
                  @@ -228,7 +228,7 @@ Public Class CustomListView

                  End Class
                  [/vb]

                  Now the control displays adjusted images and a highlighted item:

                  -
                  Better ListView with bound list

                  Better ListView with bound list

                  +
                  Better ListView with bound list

                  Better ListView with bound list

                  Note that you can customize data binding the other way as well by overriding the DataUpdateSubItemToSource method. This method is responsible for updating the bound data source when item/sub-item value have been modified.

                  ]]>
                  http://www.componentowl.com/blog/binding-images-in-better-listview/feed/ diff --git a/src/data/blog/tag/databound/index.html b/src/data/blog/tag/databound/index.html index 7c320ba..f840cf3 100644 --- a/src/data/blog/tag/databound/index.html +++ b/src/data/blog/tag/databound/index.html @@ -7,13 +7,13 @@ databound « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/default/feed/index.html b/src/data/blog/tag/default/feed/index.html index c282048..583a3f8 100644 --- a/src/data/blog/tag/default/feed/index.html +++ b/src/data/blog/tag/default/feed/index.html @@ -40,13 +40,13 @@ http://www.componentowl.com/blog/?p=480 When developing our desktop applications, me and Jiri needed to adjust behavior of group headers in the Better ListView control.

                  -

                  We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

                  +

                  We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

                  There are two new properties: ShowDefaultGroupHeader and GroupHeaderBehavior.

                  Hiding the Default Group Header

                  The ShowDefaultGroupHeader is initially set to true. This means that the default group (the group containing items which do not have a specific group) have its header displayed:

                  -
                  Default group header is visible

                  Default group header is visible

                  +
                  Default group header is visible

                  Default group header is visible

                  When ShowDefaultGroupHeader is set to false, the “Default” group header on top can be hidden:

                  -
                  Default group header is hidden

                  Default group header is hidden

                  +
                  Default group header is hidden

                  Default group header is hidden

                  Adjusting Group Header Behavior

                  The group headers have two kinds of behavior. They can be focused and can cause selection of items. Both of these functions can be invoked by keyboard and mouse.

                  The GroupHeaderBehavior property allows changing this behavior for keyboard and mouse separately.

                  @@ -67,7 +67,7 @@
                  The expand button of group headers can still be used even if the group header has all the behaviors turned off. If you need to hide the expand button as well, set BetterListViewGroup.AllowShowExpandButton to false.

                  Use Case: Metadata Viewer

                  Here Better ListView is used for viewing image metadata tags:

                  -
                  Metadata View window

                  Metadata View window

                  +
                  Metadata View window

                  Metadata View window

                  Only one tag can be selected at a time, so clicking on a group header has no effect on selection and need not to be highlighted.

                  One may still need, however, to allow focusing the group header with keyboard and mouse so that it is possible to collapse/expand the group with arrow keys. The desired behavior can be set this way:

                  C#

                  diff --git a/src/data/blog/tag/default/index.html b/src/data/blog/tag/default/index.html index 43988b0..3285cb8 100644 --- a/src/data/blog/tag/default/index.html +++ b/src/data/blog/tag/default/index.html @@ -7,13 +7,13 @@ default « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/details/feed/index.html b/src/data/blog/tag/details/feed/index.html index 414cbb9..eaa233f 100644 --- a/src/data/blog/tag/details/feed/index.html +++ b/src/data/blog/tag/details/feed/index.html @@ -37,9 +37,9 @@ http://www.componentowl.com/blog/?p=753 Better ListView 2.6 newly supports custom spacing between items in Details view:

                  -
                  Custom Spacing between Items

                  Custom Spacing between Items

                  +
                  Custom Spacing between Items

                  Custom Spacing between Items

                  This property has been recently available in other views, but Details view was exception since its selections needed to be treated in different way: They overlap by 1 pixel so that the double border is avoided in neighboring selections:

                  -
                  1 px overlap of items

                  1 px overlap of items

                  +
                  1 px overlap of items

                  1 px overlap of items

                  We have resolved this to get proper behavior with custom spacings and now the spacing can be set the same way as in any other view:

                  Simply set LayoutItemsCurrent.ElementOuterPadding to have custom horizontal and vertical padding between items.

                  You can set this specifically for Details view by refering to property LayoutItemsDetails or LayoutItemsDetailsColumns (Details view with columns).

                  @@ -71,11 +71,11 @@

                  So how we neatly hide a column?

                  We introduced Column Hiding feature in the version 2.0.1. You can simply call Hide() on your column header instance and you’re done! There is also corresponding Show() method provided. Or you can set boolean Visible property. Now the column and all subsequent sub-items are hidden from view (although they are still present in data, of course):

                   

                  -
                  Hiding column via context menu

                  Hiding column via context menu...

                  +
                  Hiding column via context menu

                  Hiding column via context menu...

                   

                  -
                  The sixth column is hidden...

                  ...and the sixth column gets hidden.

                  +
                  The sixth column is hidden...

                  ...and the sixth column gets hidden.

                   

                  -

                  Download Better ListView

                  +

                  Download Better ListView

                  ]]>
                  http://www.componentowl.com/blog/how-to-hide-a-column-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/details/index.html b/src/data/blog/tag/details/index.html index 6da8429..af5ed2c 100644 --- a/src/data/blog/tag/details/index.html +++ b/src/data/blog/tag/details/index.html @@ -7,13 +7,13 @@ details « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/different/feed/index.html b/src/data/blog/tag/different/feed/index.html index eac4e3d..2182e62 100644 --- a/src/data/blog/tag/different/feed/index.html +++ b/src/data/blog/tag/different/feed/index.html @@ -91,9 +91,9 @@ Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal ev [/vb]

                   

                  And there is the result:

                  -
                  Custom Embedded Control on the First Line

                  Custom Embedded Control on the First Line

                  +
                  Custom Embedded Control on the First Line

                  Custom Embedded Control on the First Line

                   

                  -
                  TextBox Control on the Third Line

                  TextBox Control on the Third Line

                  +
                  TextBox Control on the Third Line

                  TextBox Control on the Third Line

                  ]]>
                  http://www.componentowl.com/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/feed/ 2 diff --git a/src/data/blog/tag/different/index.html b/src/data/blog/tag/different/index.html index 5991002..4d7dcc4 100644 --- a/src/data/blog/tag/different/index.html +++ b/src/data/blog/tag/different/index.html @@ -7,13 +7,13 @@ different « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/disable-item-selection/feed/index.html b/src/data/blog/tag/disable-item-selection/feed/index.html index 941d0cb..b179892 100644 --- a/src/data/blog/tag/disable-item-selection/feed/index.html +++ b/src/data/blog/tag/disable-item-selection/feed/index.html @@ -40,9 +40,9 @@ One of our users asked us whether it would be possible to make specific Better ListView items to be non-selectable because he wanted to have them in “disabled” state.

                  We quickly realized that it might be very useful, in some cases, to have items with informative character only. Some of such non-selectable items can even be used as separators with the help of owner drawing:

                  -
                  Non-selectable items

                  Non-selectable items

                  +
                  Non-selectable items

                  Non-selectable items

                  The non-selectable items behave just as their name suggests. They cannot be focused (they are skipped when jumping from item to item with arrow keys) and do not respond to drag selection:

                  -
                  Non-selectable items

                  Non-selectable items

                  +
                  Non-selectable items

                  Non-selectable items

                  It is very easy to set-up such items. Simply set BetterListViewItem.Selectable property to false.

                  The non-selectable items are displayed in the same way as normal items. They can contain child items (which are selectable until their Selectable property is set to false) and can be interactively expanded/collapsed.

                  If you need to have all items non-selectable to use Better ListView for display-only, consider using the Read-only mode, which has been also introduced in version 2.5.

                  diff --git a/src/data/blog/tag/disable-item-selection/index.html b/src/data/blog/tag/disable-item-selection/index.html index 79c989f..41ee0af 100644 --- a/src/data/blog/tag/disable-item-selection/index.html +++ b/src/data/blog/tag/disable-item-selection/index.html @@ -7,13 +7,13 @@ disable item selection « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/disabled/feed/index.html b/src/data/blog/tag/disabled/feed/index.html index d261fdf..539413c 100644 --- a/src/data/blog/tag/disabled/feed/index.html +++ b/src/data/blog/tag/disabled/feed/index.html @@ -35,13 +35,13 @@ http://www.componentowl.com/blog/?p=482 - Better ListView 2.5 introduces a new boolean property called ReadOnly.

                  + Better ListView 2.5 introduces a new boolean property called ReadOnly.

                  When set to true, the Better ListView does not respond to keyboard and mouse input. There are, however, some exceptions that make the Read-only mode different to the Disabled mode (when Enabled property is set to false).

                  When in Read-only mode, content of the Better ListView can be still scrolled (the scroll bars are enabled) and groups/items can be expanded/collapsed.

                  The difference between Disabled and Read-only can be seen on the following images:

                  -
                  Normal state

                  Normal state

                  -
                  Disabled state

                  Disabled state

                  -
                  Read-only state

                  Read-only state

                  +
                  Normal state

                  Normal state

                  +
                  Disabled state

                  Disabled state

                  +
                  Read-only state

                  Read-only state

                   

                  As you can see, the Better ListView is displayed normally in Read-only mode, but the group header does not have a hot state (because cannot be focused). Items also cannot be focused or selected, but the expand buttons are still interactive.

                  The scroll bars would also be enabled and can be used, which is different from Disabled mode where everything is grayed and cannot be used.

                  @@ -72,9 +72,9 @@ One of our users asked us whether it would be possible to make specific Better ListView items to be non-selectable because he wanted to have them in “disabled” state.

                  We quickly realized that it might be very useful, in some cases, to have items with informative character only. Some of such non-selectable items can even be used as separators with the help of owner drawing:

                  -
                  Non-selectable items

                  Non-selectable items

                  +
                  Non-selectable items

                  Non-selectable items

                  The non-selectable items behave just as their name suggests. They cannot be focused (they are skipped when jumping from item to item with arrow keys) and do not respond to drag selection:

                  -
                  Non-selectable items

                  Non-selectable items

                  +
                  Non-selectable items

                  Non-selectable items

                  It is very easy to set-up such items. Simply set BetterListViewItem.Selectable property to false.

                  The non-selectable items are displayed in the same way as normal items. They can contain child items (which are selectable until their Selectable property is set to false) and can be interactively expanded/collapsed.

                  If you need to have all items non-selectable to use Better ListView for display-only, consider using the Read-only mode, which has been also introduced in version 2.5.

                  diff --git a/src/data/blog/tag/disabled/index.html b/src/data/blog/tag/disabled/index.html index 1e15b04..f5eec2d 100644 --- a/src/data/blog/tag/disabled/index.html +++ b/src/data/blog/tag/disabled/index.html @@ -7,13 +7,13 @@ disabled « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/display-multiline/feed/index.html b/src/data/blog/tag/display-multiline/feed/index.html index 5e48319..5a209c7 100644 --- a/src/data/blog/tag/display-multiline/feed/index.html +++ b/src/data/blog/tag/display-multiline/feed/index.html @@ -43,9 +43,9 @@ http://www.componentowl.com/blog/?p=450 Multi-Line text has been supported since Better ListView 2.0 (as automatic text-wrapping with configurable number of Maximum Text Lines), but we enhanced this feature inversion 2.3.2 by adding support for “hardcoded” newline characters (LF) in item text:

                  -
                  Items with multi-line text

                  Items with multi-line text

                  +
                  Items with multi-line text

                  Items with multi-line text

                  Column headers and even groups can contain multi-line text:

                  -
                  Multi-line text in groups

                  Multi-line text in groups

                  +
                  Multi-line text in groups

                  Multi-line text in groups

                  So the text can be split on multiple lines not only by wrapping the text, but also by user defined newline characters.

                  This feature comes out of the box.

                  The only setting associated with multi-line items is the MaximumTextLines property of the corresponding layout (e.g. BetterListView.LayoutItemsLargeIcon). This property specifies how many lines the text can have and this applies to both wrapped text and text with newline characters. So if you expect you text to have 5 to 20 lines, set the MaximumTextLines property to 20 and you know the items will not get too high while still displaying all the lines.

                  diff --git a/src/data/blog/tag/display-multiline/index.html b/src/data/blog/tag/display-multiline/index.html index f3dc2c8..28b1911 100644 --- a/src/data/blog/tag/display-multiline/index.html +++ b/src/data/blog/tag/display-multiline/index.html @@ -7,13 +7,13 @@ display multiline « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/display/feed/index.html b/src/data/blog/tag/display/feed/index.html index 721372c..c20e0c1 100644 --- a/src/data/blog/tag/display/feed/index.html +++ b/src/data/blog/tag/display/feed/index.html @@ -36,8 +36,8 @@ http://www.componentowl.com/blog/?p=468 - Better ListView 2.4.0 now supports setting MaximumTextLines property on every item and sub-item, so you can have multi-line items each with different number text lines:

                  -
                  Dynamic resizing of the focused item

                  Dynamic resizing of the focused item

                  + Better ListView 2.4.0 now supports setting MaximumTextLines property on every item and sub-item, so you can have multi-line items each with different number text lines:

                  +
                  Dynamic resizing of the focused item

                  Dynamic resizing of the focused item

                  We also introduced FocusedItemChanged event, so that you can detect when focus has moved from one element (item / sub-item / group) to another.

                  These features can be combined to display only the focused item with more details to save space code of the FocusedItemChanged event handler may look like this:

                  C#

                  diff --git a/src/data/blog/tag/display/index.html b/src/data/blog/tag/display/index.html index 8c0e071..db5f4a1 100644 --- a/src/data/blog/tag/display/index.html +++ b/src/data/blog/tag/display/index.html @@ -7,13 +7,13 @@ display « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/distraction-junkie/feed/index.html b/src/data/blog/tag/distraction-junkie/feed/index.html index 8163634..3553a20 100644 --- a/src/data/blog/tag/distraction-junkie/feed/index.html +++ b/src/data/blog/tag/distraction-junkie/feed/index.html @@ -61,10 +61,10 @@

                  He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

                  His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

                  This is how the mental desktop of zen coder looks like:

                  -

                  Zen coder's mental desktop

                  +

                  Zen coder's mental desktop

                  The distraction junkie coder

                  Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

                  -

                  Distraction junkie coder mental desktop

                  +

                  Distraction junkie coder mental desktop

                  And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

                  You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

                  Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

                  diff --git a/src/data/blog/tag/distraction-junkie/index.html b/src/data/blog/tag/distraction-junkie/index.html index a93b592..4acc403 100644 --- a/src/data/blog/tag/distraction-junkie/index.html +++ b/src/data/blog/tag/distraction-junkie/index.html @@ -7,13 +7,13 @@ distraction junkie « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/distractions/feed/index.html b/src/data/blog/tag/distractions/feed/index.html index e801e23..b05b9dc 100644 --- a/src/data/blog/tag/distractions/feed/index.html +++ b/src/data/blog/tag/distractions/feed/index.html @@ -61,10 +61,10 @@

                  He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

                  His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

                  This is how the mental desktop of zen coder looks like:

                  -

                  Zen coder's mental desktop

                  +

                  Zen coder's mental desktop

                  The distraction junkie coder

                  Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

                  -

                  Distraction junkie coder mental desktop

                  +

                  Distraction junkie coder mental desktop

                  And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

                  You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

                  Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

                  diff --git a/src/data/blog/tag/distractions/index.html b/src/data/blog/tag/distractions/index.html index 1f881ec..7f381f1 100644 --- a/src/data/blog/tag/distractions/index.html +++ b/src/data/blog/tag/distractions/index.html @@ -7,13 +7,13 @@ distractions « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/documentation/feed/index.html b/src/data/blog/tag/documentation/feed/index.html index d1b524d..f6a73ab 100644 --- a/src/data/blog/tag/documentation/feed/index.html +++ b/src/data/blog/tag/documentation/feed/index.html @@ -50,7 +50,7 @@

                  Samples in both C# and Visual Basic

                  We added easy to understand samples for both C# and Visual Basic.

                  You can simply follow a link from start menu to open the Visual Studio project for your favourite language, and play with all the features of Better ListView.

                  -
                  C# and VB Samples projects in Solution Explorer

                  C# and VB Samples projects in Solution Explorer

                  +
                  C# and VB Samples projects in Solution Explorer

                  C# and VB Samples projects in Solution Explorer

                   

                  Extended Documentation

                  We added a Quick Start Tutorial to help you with setup, activation and integration of Better ListView in your projects, as well as many entirely new chapters in the documentation.

                  diff --git a/src/data/blog/tag/documentation/index.html b/src/data/blog/tag/documentation/index.html index 810d654..f15ca8f 100644 --- a/src/data/blog/tag/documentation/index.html +++ b/src/data/blog/tag/documentation/index.html @@ -7,13 +7,13 @@ documentation « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/drag-and-drop-item-reordering/feed/index.html b/src/data/blog/tag/drag-and-drop-item-reordering/feed/index.html index 7a3e9dd..8d9fa44 100644 --- a/src/data/blog/tag/drag-and-drop-item-reordering/feed/index.html +++ b/src/data/blog/tag/drag-and-drop-item-reordering/feed/index.html @@ -49,8 +49,8 @@

                Our Better ListView control supports drag and drop item reordering out of the box. Zero code is needed – all you have to do is to set the property BetterListViewItemReorderMode to Enabled.

                It works just like this:

                -

                Item drag and drop reorder

                -

                Item drag and drop reorder

                +

                Item drag and drop reorder

                +

                Item drag and drop reorder

                You can just download and install Better ListView, and start using it right away. It can do everything the regular .NET listview component can, and much more.

                See more in the Drag Drop Sample that is included with Better ListView. It includes source code.

                ]]>
                diff --git a/src/data/blog/tag/drag-and-drop-item-reordering/index.html b/src/data/blog/tag/drag-and-drop-item-reordering/index.html index aaa0c53..57090fa 100644 --- a/src/data/blog/tag/drag-and-drop-item-reordering/index.html +++ b/src/data/blog/tag/drag-and-drop-item-reordering/index.html @@ -7,13 +7,13 @@ drag and drop item reordering « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/drag-and-drop-item-sort/feed/index.html b/src/data/blog/tag/drag-and-drop-item-sort/feed/index.html index e3bc1ec..31521e5 100644 --- a/src/data/blog/tag/drag-and-drop-item-sort/feed/index.html +++ b/src/data/blog/tag/drag-and-drop-item-sort/feed/index.html @@ -49,8 +49,8 @@

              Our Better ListView control supports drag and drop item reordering out of the box. Zero code is needed – all you have to do is to set the property BetterListViewItemReorderMode to Enabled.

              It works just like this:

              -

              Item drag and drop reorder

              -

              Item drag and drop reorder

              +

              Item drag and drop reorder

              +

              Item drag and drop reorder

              You can just download and install Better ListView, and start using it right away. It can do everything the regular .NET listview component can, and much more.

              See more in the Drag Drop Sample that is included with Better ListView. It includes source code.

              ]]>
              diff --git a/src/data/blog/tag/drag-and-drop-item-sort/index.html b/src/data/blog/tag/drag-and-drop-item-sort/index.html index ca91da3..8bf5711 100644 --- a/src/data/blog/tag/drag-and-drop-item-sort/index.html +++ b/src/data/blog/tag/drag-and-drop-item-sort/index.html @@ -7,13 +7,13 @@ drag and drop item sort « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/drag-and-drop-reordering/feed/index.html b/src/data/blog/tag/drag-and-drop-reordering/feed/index.html index a28ed7f..152029b 100644 --- a/src/data/blog/tag/drag-and-drop-reordering/feed/index.html +++ b/src/data/blog/tag/drag-and-drop-reordering/feed/index.html @@ -49,8 +49,8 @@

            Our Better ListView control supports drag and drop item reordering out of the box. Zero code is needed – all you have to do is to set the property BetterListViewItemReorderMode to Enabled.

            It works just like this:

            -

            Item drag and drop reorder

            -

            Item drag and drop reorder

            +

            Item drag and drop reorder

            +

            Item drag and drop reorder

            You can just download and install Better ListView, and start using it right away. It can do everything the regular .NET listview component can, and much more.

            See more in the Drag Drop Sample that is included with Better ListView. It includes source code.

            ]]>
            diff --git a/src/data/blog/tag/drag-and-drop-reordering/index.html b/src/data/blog/tag/drag-and-drop-reordering/index.html index 8e427cd..b8ad55c 100644 --- a/src/data/blog/tag/drag-and-drop-reordering/index.html +++ b/src/data/blog/tag/drag-and-drop-reordering/index.html @@ -7,13 +7,13 @@ drag and drop reordering « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/draw/feed/index.html b/src/data/blog/tag/draw/feed/index.html index d2fe94c..b5b147c 100644 --- a/src/data/blog/tag/draw/feed/index.html +++ b/src/data/blog/tag/draw/feed/index.html @@ -37,9 +37,9 @@ One of our customers recently asked us if it is possible in Better ListView to draw item highlighted even when the control loses focus. This is an interesting and useful feature, so we implemented it right away.

            Owner drawing in Better ListView 2.3.0 and higher allows you to draw elements (column headers, items, sub-items and groups) in any state you wish (hot, selected, focused and any combination of the three).

            For example, we would like to highlight several items in one Better ListView depending on hovered item in other Better ListView:

            -
            Better ListView shows multiple hot items

            Better ListView shows multiple hot items

            +
            Better ListView shows multiple hot items

            Better ListView shows multiple hot items

            Items can be also be drawn as if the control is focused, enabled or disabled. This feature can be applied when you wish to display items in highlighted state even if Better ListView is not focused:

            -
            Better ListView keeps selected items highlighted

            Better ListView keeps selected items highlighted

            +
            Better ListView keeps selected items highlighted

            Better ListView keeps selected items highlighted

            We implemented the first sample (showing mulitple hot items) by inheriting from BetterListView, making a new class called HotListView. The implementation is very simple:

             

            C#

            diff --git a/src/data/blog/tag/draw/index.html b/src/data/blog/tag/draw/index.html index f43f0c2..f42c07a 100644 --- a/src/data/blog/tag/draw/index.html +++ b/src/data/blog/tag/draw/index.html @@ -7,13 +7,13 @@ draw « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/drawing/feed/index.html b/src/data/blog/tag/drawing/feed/index.html index 74350f4..e428de0 100644 --- a/src/data/blog/tag/drawing/feed/index.html +++ b/src/data/blog/tag/drawing/feed/index.html @@ -42,7 +42,7 @@ http://www.componentowl.com/blog/?p=868 - Fading Edges in Better ListView

            + Fading Edges in Better ListView

            I found the effect of fading borders impressive on my smartphone. This is actualy very easy to do as it requires a simple gradient brush.

            You can obtain the same effect with Better ListView by overriding the DrawingRedrawCore method and do the drawing over the items:

            C#

            @@ -171,8 +171,8 @@ End Class
            http://www.componentowl.com/blog/?p=861 - Hot Tracking

            Hot Tracking

            -

            This post will show you how easy it is to make item hot tracking in Better ListView.

            + Hot Tracking

            Hot Tracking

            +

            This post will show you how easy it is to make item hot tracking in Better ListView.

            First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

            C#

            [csharp gutter=”false” toolbar=”false”]
            @@ -259,7 +259,7 @@ End Sub
            [/vb]

            This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

            Thats’ it!

            -

            Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

            +

            Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

            ]]>
            http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 @@ -285,9 +285,9 @@ End Sub
            http://www.componentowl.com/blog/?p=808 - Customized item selection.

            Customized item selection.

            + Customized item selection.

            Customized item selection.

             

            -

            By default, Better ListView uses system theme for drawing selections.

            +

            By default, Better ListView uses system theme for drawing selections.

            To draw custom selection, you can use owner drawing capabilities of Better ListView:

            C#

            [csharp gutter=”false” toolbar=”false”]
            @@ -371,7 +371,7 @@ End Class
            http://www.componentowl.com/blog/?p=546 We currently introduced a BetterListViewItem.Visible property to allow hiding items visually, but keeping then in the Items collection:

            -
            Making items invisible

            Making items invisible

            +
            Making items invisible

            Making items invisible

            The above image shows two groups of items. The first groups uses hiding of items with the Visible property, while the second group simply turns off drawing of ceratin items.

            The first approach is useful when you need to hide item as if it is removed, but keep it actually within Items collection.

            The second approach need to create new control inheriting from BetterListView, overrride the OnDrawItem method and set properties like BetterListViewDrawItemEventArgs.DrawImage to false or simply not call the base implementation of OnDrawItem.

            diff --git a/src/data/blog/tag/drawing/index.html b/src/data/blog/tag/drawing/index.html index f362d6e..f7b7898 100644 --- a/src/data/blog/tag/drawing/index.html +++ b/src/data/blog/tag/drawing/index.html @@ -7,13 +7,13 @@ drawing « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/drawn/feed/index.html b/src/data/blog/tag/drawn/feed/index.html index 6c58639..5aa0800 100644 --- a/src/data/blog/tag/drawn/feed/index.html +++ b/src/data/blog/tag/drawn/feed/index.html @@ -42,7 +42,7 @@ http://www.componentowl.com/blog/?p=868 - Fading Edges in Better ListView

            + Fading Edges in Better ListView

            I found the effect of fading borders impressive on my smartphone. This is actualy very easy to do as it requires a simple gradient brush.

            You can obtain the same effect with Better ListView by overriding the DrawingRedrawCore method and do the drawing over the items:

            C#

            @@ -171,8 +171,8 @@ End Class
            http://www.componentowl.com/blog/?p=861 - Hot Tracking

            Hot Tracking

            -

            This post will show you how easy it is to make item hot tracking in Better ListView.

            + Hot Tracking

            Hot Tracking

            +

            This post will show you how easy it is to make item hot tracking in Better ListView.

            First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

            C#

            [csharp gutter=”false” toolbar=”false”]
            @@ -259,7 +259,7 @@ End Sub
            [/vb]

            This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

            Thats’ it!

            -

            Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

            +

            Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

            ]]>
            http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 @@ -285,9 +285,9 @@ End Sub
            http://www.componentowl.com/blog/?p=808 - Customized item selection.

            Customized item selection.

            + Customized item selection.

            Customized item selection.

             

            -

            By default, Better ListView uses system theme for drawing selections.

            +

            By default, Better ListView uses system theme for drawing selections.

            To draw custom selection, you can use owner drawing capabilities of Better ListView:

            C#

            [csharp gutter=”false” toolbar=”false”]
            diff --git a/src/data/blog/tag/drawn/index.html b/src/data/blog/tag/drawn/index.html index 9d2576a..a50eb14 100644 --- a/src/data/blog/tag/drawn/index.html +++ b/src/data/blog/tag/drawn/index.html @@ -7,13 +7,13 @@ drawn « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/drop-shadow/feed/index.html b/src/data/blog/tag/drop-shadow/feed/index.html index 19345db..455d3d3 100644 --- a/src/data/blog/tag/drop-shadow/feed/index.html +++ b/src/data/blog/tag/drop-shadow/feed/index.html @@ -40,7 +40,7 @@

            Our great inspiration for designing Better ListView is nothing less than the mighty Windows Explorer. This file manager uses obviously much more powerful control that the regular .NET list-view alone is.

            It supports some extra views, line Contents and Extra Large Icons. It is also possible to adjust image size by rolling a mouse wheel while holding Control key.

            Better ListView has the capability of displaying item icons with arbitrary sizes, but we also extended it with one extra view: Thumbnails:

            -
            Thumbnails Sample

            Thumbnails Sample

            +
            Thumbnails Sample

            Thumbnails Sample

            This view aligns items in the center while keeping constant spacing between items. Thumbnails also keep just single line of text for compactness. On the other hand, LargeIcon view varies horizontal space between items to fill client area evenly and breaks long text into several lines.

            The constant spacing is inspired by various photo managers, where image thumbnails are better viewed side-by-side (and the view looks also more organized).

            Image thumbnails also look better with some kind border or frame. We added this new feature in Better ListView 1.5 and it works in all views. There are several pre-defined types of borders, but user can draw his own:

            @@ -53,10 +53,10 @@

          Thumbnails use DropShadow by default, but it can be adjusted for every view separately. One can also adjust thickness of the border/shadow and define custom spacing around image.

          Take a look at one possible setting:

          -
          Image Borders

          Image Borders

          +
          Image Borders

          Image Borders

          This is SingleOffset border of width 3 pixels. Notice that also column header images can have its borders (these are SymmetricShadow).

          When the border is defined and image size should be kept the same, some spacing have to be added around image. You can adjust this spacing to draw you own borders or any additional graphics (such as overlay icons). Here is an example –

          -
          Thumbnail with Extra Icons

          Thumbnail with Extra Icons

          +
          Thumbnail with Extra Icons

          Thumbnail with Extra Icons

          Download Better ListView

          You can download Better ListView and play with it yourself.

          ]]>
          diff --git a/src/data/blog/tag/drop-shadow/index.html b/src/data/blog/tag/drop-shadow/index.html index 96cdee3..5bc3f82 100644 --- a/src/data/blog/tag/drop-shadow/index.html +++ b/src/data/blog/tag/drop-shadow/index.html @@ -7,13 +7,13 @@ drop shadow « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/dropdown/feed/index.html b/src/data/blog/tag/dropdown/feed/index.html index a50d1e9..af63f18 100644 --- a/src/data/blog/tag/dropdown/feed/index.html +++ b/src/data/blog/tag/dropdown/feed/index.html @@ -33,10 +33,10 @@ http://www.componentowl.com/blog/?p=478 - Hierarchical (tree-like) items can be used to support non-selectable child items in Better ListView 2.5.0 and newer. We call these Combined items as they are combined with its children to look and behave as single item:

          -
          Combined items

          Combined items

          + Hierarchical (tree-like) items can be used to support non-selectable child items in Better ListView 2.5.0 and newer. We call these Combined items as they are combined with its children to look and behave as single item:

          +
          Combined items

          Combined items

          Combined item has selection ranging over all its child items. This can be seen when the combined item is selected or focused:

          -
          Combined items - selection

          Combined items - selection

          +
          Combined items - selection

          Combined items - selection

          Child items of the combined item are still interactive, though not focusable/selectable. They can contain further children (be expanded/collapsed with expand button as well) and can contain interactive check boxes. The visual part of combined child items is also fully available, to the child items can contain images and even sub-items.

          To set-up combined items, simply set AllowSelectChildItems property to false on all items you wish to combine.

          Combined items can be used in any level of item hierarchy.

          diff --git a/src/data/blog/tag/dropdown/index.html b/src/data/blog/tag/dropdown/index.html index 00dbedc..f612e29 100644 --- a/src/data/blog/tag/dropdown/index.html +++ b/src/data/blog/tag/dropdown/index.html @@ -7,13 +7,13 @@ dropdown « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/dynamic/feed/index.html b/src/data/blog/tag/dynamic/feed/index.html index 9595478..93c1b51 100644 --- a/src/data/blog/tag/dynamic/feed/index.html +++ b/src/data/blog/tag/dynamic/feed/index.html @@ -36,8 +36,8 @@ http://www.componentowl.com/blog/?p=468 - Better ListView 2.4.0 now supports setting MaximumTextLines property on every item and sub-item, so you can have multi-line items each with different number text lines:

          -
          Dynamic resizing of the focused item

          Dynamic resizing of the focused item

          + Better ListView 2.4.0 now supports setting MaximumTextLines property on every item and sub-item, so you can have multi-line items each with different number text lines:

          +
          Dynamic resizing of the focused item

          Dynamic resizing of the focused item

          We also introduced FocusedItemChanged event, so that you can detect when focus has moved from one element (item / sub-item / group) to another.

          These features can be combined to display only the focused item with more details to save space code of the FocusedItemChanged event handler may look like this:

          C#

          diff --git a/src/data/blog/tag/dynamic/index.html b/src/data/blog/tag/dynamic/index.html index 31a2502..638ba5d 100644 --- a/src/data/blog/tag/dynamic/index.html +++ b/src/data/blog/tag/dynamic/index.html @@ -7,13 +7,13 @@ dynamic « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/edge/feed/index.html b/src/data/blog/tag/edge/feed/index.html index ac5ed61..997716b 100644 --- a/src/data/blog/tag/edge/feed/index.html +++ b/src/data/blog/tag/edge/feed/index.html @@ -42,7 +42,7 @@ http://www.componentowl.com/blog/?p=868 - Fading Edges in Better ListView

          + Fading Edges in Better ListView

          I found the effect of fading borders impressive on my smartphone. This is actualy very easy to do as it requires a simple gradient brush.

          You can obtain the same effect with Better ListView by overriding the DrawingRedrawCore method and do the drawing over the items:

          C#

          diff --git a/src/data/blog/tag/edge/index.html b/src/data/blog/tag/edge/index.html index c60c67d..129ebd1 100644 --- a/src/data/blog/tag/edge/index.html +++ b/src/data/blog/tag/edge/index.html @@ -7,13 +7,13 @@ edge « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/edges/feed/index.html b/src/data/blog/tag/edges/feed/index.html index 5cc52f2..48af43a 100644 --- a/src/data/blog/tag/edges/feed/index.html +++ b/src/data/blog/tag/edges/feed/index.html @@ -42,7 +42,7 @@ http://www.componentowl.com/blog/?p=868 - Fading Edges in Better ListView

          + Fading Edges in Better ListView

          I found the effect of fading borders impressive on my smartphone. This is actualy very easy to do as it requires a simple gradient brush.

          You can obtain the same effect with Better ListView by overriding the DrawingRedrawCore method and do the drawing over the items:

          C#

          diff --git a/src/data/blog/tag/edges/index.html b/src/data/blog/tag/edges/index.html index 8f3f76e..3dc5f77 100644 --- a/src/data/blog/tag/edges/index.html +++ b/src/data/blog/tag/edges/index.html @@ -7,13 +7,13 @@ edges « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/edit/feed/index.html b/src/data/blog/tag/edit/feed/index.html index 3cb8e53..11f3411 100644 --- a/src/data/blog/tag/edit/feed/index.html +++ b/src/data/blog/tag/edit/feed/index.html @@ -44,7 +44,7 @@ http://www.componentowl.com/blog/?p=831 -

          +

          Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

          The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

          C#

          @@ -90,7 +90,7 @@ End Sub

          End Sub
          [/vb]

          Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

          -

          Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

          +

          Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

          ]]>
          http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 @@ -169,9 +169,9 @@ Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal ev [/vb]

           

          And there is the result:

          -
          Custom Embedded Control on the First Line

          Custom Embedded Control on the First Line

          +
          Custom Embedded Control on the First Line

          Custom Embedded Control on the First Line

           

          -
          TextBox Control on the Third Line

          TextBox Control on the Third Line

          +
          TextBox Control on the Third Line

          TextBox Control on the Third Line

          ]]>
          http://www.componentowl.com/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/feed/ 2 diff --git a/src/data/blog/tag/edit/index.html b/src/data/blog/tag/edit/index.html index d769ca1..b7c1acc 100644 --- a/src/data/blog/tag/edit/index.html +++ b/src/data/blog/tag/edit/index.html @@ -7,13 +7,13 @@ edit « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/editing/feed/index.html b/src/data/blog/tag/editing/feed/index.html index 928af8c..1767039 100644 --- a/src/data/blog/tag/editing/feed/index.html +++ b/src/data/blog/tag/editing/feed/index.html @@ -91,9 +91,9 @@ Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal ev [/vb]

           

          And there is the result:

          -
          Custom Embedded Control on the First Line

          Custom Embedded Control on the First Line

          +
          Custom Embedded Control on the First Line

          Custom Embedded Control on the First Line

           

          -
          TextBox Control on the Third Line

          TextBox Control on the Third Line

          +
          TextBox Control on the Third Line

          TextBox Control on the Third Line

          ]]>
          http://www.componentowl.com/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/feed/ 2 diff --git a/src/data/blog/tag/editing/index.html b/src/data/blog/tag/editing/index.html index 2b6c8e4..334e698 100644 --- a/src/data/blog/tag/editing/index.html +++ b/src/data/blog/tag/editing/index.html @@ -7,13 +7,13 @@ editing « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/efficient-work-on-computer/feed/index.html b/src/data/blog/tag/efficient-work-on-computer/feed/index.html index 39cab36..f441dc0 100644 --- a/src/data/blog/tag/efficient-work-on-computer/feed/index.html +++ b/src/data/blog/tag/efficient-work-on-computer/feed/index.html @@ -61,10 +61,10 @@

          He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

          His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

          This is how the mental desktop of zen coder looks like:

          -

          Zen coder's mental desktop

          +

          Zen coder's mental desktop

          The distraction junkie coder

          Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

          -

          Distraction junkie coder mental desktop

          +

          Distraction junkie coder mental desktop

          And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

          You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

          Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

          diff --git a/src/data/blog/tag/efficient-work-on-computer/index.html b/src/data/blog/tag/efficient-work-on-computer/index.html index 6c0e7f5..1515f75 100644 --- a/src/data/blog/tag/efficient-work-on-computer/index.html +++ b/src/data/blog/tag/efficient-work-on-computer/index.html @@ -7,13 +7,13 @@ efficient work on computer « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/embedded/feed/index.html b/src/data/blog/tag/embedded/feed/index.html index e46dd94..f3c038a 100644 --- a/src/data/blog/tag/embedded/feed/index.html +++ b/src/data/blog/tag/embedded/feed/index.html @@ -91,9 +91,9 @@ Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal ev [/vb]

           

          And there is the result:

          -
          Custom Embedded Control on the First Line

          Custom Embedded Control on the First Line

          +
          Custom Embedded Control on the First Line

          Custom Embedded Control on the First Line

           

          -
          TextBox Control on the Third Line

          TextBox Control on the Third Line

          +
          TextBox Control on the Third Line

          TextBox Control on the Third Line

          ]]>
          http://www.componentowl.com/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/feed/ 2 diff --git a/src/data/blog/tag/embedded/index.html b/src/data/blog/tag/embedded/index.html index c57c1a6..4f5dec3 100644 --- a/src/data/blog/tag/embedded/index.html +++ b/src/data/blog/tag/embedded/index.html @@ -7,13 +7,13 @@ embedded « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/empty/feed/index.html b/src/data/blog/tag/empty/feed/index.html index 3e80c59..95ea2a1 100644 --- a/src/data/blog/tag/empty/feed/index.html +++ b/src/data/blog/tag/empty/feed/index.html @@ -36,8 +36,8 @@ http://www.componentowl.com/blog/?p=894 - Default list without grid lines below items

          Default list without grid lines below items

          -
          List with grid lines added

          List with grid lines added

          + Default list without grid lines below items

          Default list without grid lines below items

          +
          List with grid lines added

          List with grid lines added

          Setting grid lines in Better ListView is easy. Simply make sure you are using Details view (the default view). Then you can set GridLines property to one of the following values:

            diff --git a/src/data/blog/tag/empty/index.html b/src/data/blog/tag/empty/index.html index 242d0b3..6fa012c 100644 --- a/src/data/blog/tag/empty/index.html +++ b/src/data/blog/tag/empty/index.html @@ -7,13 +7,13 @@ empty « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/enabled/feed/index.html b/src/data/blog/tag/enabled/feed/index.html index ca70763..a096bbb 100644 --- a/src/data/blog/tag/enabled/feed/index.html +++ b/src/data/blog/tag/enabled/feed/index.html @@ -35,13 +35,13 @@ http://www.componentowl.com/blog/?p=482 - Better ListView 2.5 introduces a new boolean property called ReadOnly.

            + Better ListView 2.5 introduces a new boolean property called ReadOnly.

            When set to true, the Better ListView does not respond to keyboard and mouse input. There are, however, some exceptions that make the Read-only mode different to the Disabled mode (when Enabled property is set to false).

            When in Read-only mode, content of the Better ListView can be still scrolled (the scroll bars are enabled) and groups/items can be expanded/collapsed.

            The difference between Disabled and Read-only can be seen on the following images:

            -
            Normal state

            Normal state

            -
            Disabled state

            Disabled state

            -
            Read-only state

            Read-only state

            +
            Normal state

            Normal state

            +
            Disabled state

            Disabled state

            +
            Read-only state

            Read-only state

             

            As you can see, the Better ListView is displayed normally in Read-only mode, but the group header does not have a hot state (because cannot be focused). Items also cannot be focused or selected, but the expand buttons are still interactive.

            The scroll bars would also be enabled and can be used, which is different from Disabled mode where everything is grayed and cannot be used.

            diff --git a/src/data/blog/tag/enabled/index.html b/src/data/blog/tag/enabled/index.html index 5fa3b00..7e5cba0 100644 --- a/src/data/blog/tag/enabled/index.html +++ b/src/data/blog/tag/enabled/index.html @@ -7,13 +7,13 @@ enabled « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/even/feed/index.html b/src/data/blog/tag/even/feed/index.html index fa292f7..0a55d4b 100644 --- a/src/data/blog/tag/even/feed/index.html +++ b/src/data/blog/tag/even/feed/index.html @@ -35,7 +35,7 @@ http://www.componentowl.com/blog/?p=888 - Alternating Rows

            Alternating Rows

            + Alternating Rows

            Alternating Rows

            Lists with alternating row colors are more readable. It is very simple to implement alternating rows in Better ListView.

            Simply add DrawItemBackground event handler and fill background on odd/even items:

             

            diff --git a/src/data/blog/tag/even/index.html b/src/data/blog/tag/even/index.html index 6570e29..f61b885 100644 --- a/src/data/blog/tag/even/index.html +++ b/src/data/blog/tag/even/index.html @@ -7,13 +7,13 @@ even « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/explorer/feed/index.html b/src/data/blog/tag/explorer/feed/index.html index 4fee6f6..9662483 100644 --- a/src/data/blog/tag/explorer/feed/index.html +++ b/src/data/blog/tag/explorer/feed/index.html @@ -44,7 +44,7 @@ http://www.componentowl.com/blog/?p=831 -

            +

            Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

            The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

            C#

            @@ -90,7 +90,7 @@ End Sub

            End Sub
            [/vb]

            Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

            -

            Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

            +

            Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

            ]]>
            http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 @@ -111,9 +111,9 @@ End Sub
            http://www.componentowl.com/blog/?p=340 - In release 2.0.2 we added a sample demonstrating how Better ListView can be used to construct folder tree and file browser to make a standalone file explorer:

            -

            File Explorer Sample

            -

            There are two controls derived from BetterListView. One for the navigation pane (folder tree on left side) and one for the file view (on the right side).

            + In release 2.0.2 we added a sample demonstrating how Better ListView can be used to construct folder tree and file browser to make a standalone file explorer:

            +

            File Explorer Sample

            +

            There are two controls derived from BetterListView. One for the navigation pane (folder tree on left side) and one for the file view (on the right side).

            The FolderListView control allows browsing through virtual folders as well as folders on removable drives. We needed this control in our products because .NET does not provide any similar managed control (there is only FolderBrowserDialog, but we actually need a control).

            You can use it for your purposes as well, it is available in Better ListView Samples source code.

            Many features of Better ListView can be used to enhance file browsing, for example:

            @@ -169,7 +169,7 @@ End Sub

            Compared to tree-like structure, user can still bind an IList to Better ListView or serialize/traverse through the whole item “hierarchy” with a simple foreach block.

            Keeping Native Look

            .NET 2.0 supports visual styles through its VisualStyleElement and VisualStyleRenderer classes, but this support is limited to basic elements. When it comes to shiny new elements that can be seen in Windows Explorer (e.g. triangular expando buttons or styles group headers), one have to hack into Windows theme to obtain correct constants. We did this nasty work to bring user visual style that matches exactly what he sees in native controls:

            -
            Visual Style Elements for Groups

            Visual Style Elements for Groups

            +
            Visual Style Elements for Groups

            Visual Style Elements for Groups

            The picture shows all the elements used in “Groups” and “Item Hierarchy” features. As You can see, it is a LOT. Only group header alone has 15 (!) states that should be drawn each in its specific situation. And Better ListView will handle all of them automatically for you.

            We’ve taken customized themes into consideration, as well as older themes like “Vista Basic” or “XP Luna” or “Classic”. In all cases, we test control display thoroughly to obtain consistent results (a solid reference for us is a good old Windows Explorer as it shows most up-to-date wonders of native ListView control in each version of Windows at one place).

            ]]>
            diff --git a/src/data/blog/tag/explorer/index.html b/src/data/blog/tag/explorer/index.html index 69f761d..e1cb9ae 100644 --- a/src/data/blog/tag/explorer/index.html +++ b/src/data/blog/tag/explorer/index.html @@ -7,13 +7,13 @@ explorer « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/extension/feed/index.html b/src/data/blog/tag/extension/feed/index.html index adf6e24..e0e4479 100644 --- a/src/data/blog/tag/extension/feed/index.html +++ b/src/data/blog/tag/extension/feed/index.html @@ -44,7 +44,7 @@ http://www.componentowl.com/blog/?p=831 -

            +

            Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

            The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

            C#

            @@ -90,7 +90,7 @@ End Sub

            End Sub
            [/vb]

            Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

            -

            Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

            +

            Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

            ]]>
            http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/extension/index.html b/src/data/blog/tag/extension/index.html index 6c0c413..210e797 100644 --- a/src/data/blog/tag/extension/index.html +++ b/src/data/blog/tag/extension/index.html @@ -7,13 +7,13 @@ extension « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/extensions/feed/index.html b/src/data/blog/tag/extensions/feed/index.html index 7ed4967..9887922 100644 --- a/src/data/blog/tag/extensions/feed/index.html +++ b/src/data/blog/tag/extensions/feed/index.html @@ -44,7 +44,7 @@ http://www.componentowl.com/blog/?p=831 -

            +

            Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

            The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

            C#

            @@ -90,7 +90,7 @@ End Sub

            End Sub
            [/vb]

            Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

            -

            Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

            +

            Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

            ]]>
            http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/extensions/index.html b/src/data/blog/tag/extensions/index.html index 19bfa3b..c30abfc 100644 --- a/src/data/blog/tag/extensions/index.html +++ b/src/data/blog/tag/extensions/index.html @@ -7,13 +7,13 @@ extensions « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/fading/feed/index.html b/src/data/blog/tag/fading/feed/index.html index f013dbf..b7924a5 100644 --- a/src/data/blog/tag/fading/feed/index.html +++ b/src/data/blog/tag/fading/feed/index.html @@ -42,7 +42,7 @@ http://www.componentowl.com/blog/?p=868 - Fading Edges in Better ListView

            + Fading Edges in Better ListView

            I found the effect of fading borders impressive on my smartphone. This is actualy very easy to do as it requires a simple gradient brush.

            You can obtain the same effect with Better ListView by overriding the DrawingRedrawCore method and do the drawing over the items:

            C#

            diff --git a/src/data/blog/tag/fading/index.html b/src/data/blog/tag/fading/index.html index da0d271..d9f0a31 100644 --- a/src/data/blog/tag/fading/index.html +++ b/src/data/blog/tag/fading/index.html @@ -7,13 +7,13 @@ fading « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/fast-listview/feed/index.html b/src/data/blog/tag/fast-listview/feed/index.html index 58ae8d9..71f0666 100644 --- a/src/data/blog/tag/fast-listview/feed/index.html +++ b/src/data/blog/tag/fast-listview/feed/index.html @@ -50,7 +50,7 @@

            Samples in both C# and Visual Basic

            We added easy to understand samples for both C# and Visual Basic.

            You can simply follow a link from start menu to open the Visual Studio project for your favourite language, and play with all the features of Better ListView.

            -
            C# and VB Samples projects in Solution Explorer

            C# and VB Samples projects in Solution Explorer

            +
            C# and VB Samples projects in Solution Explorer

            C# and VB Samples projects in Solution Explorer

             

            Extended Documentation

            We added a Quick Start Tutorial to help you with setup, activation and integration of Better ListView in your projects, as well as many entirely new chapters in the documentation.

            diff --git a/src/data/blog/tag/fast-listview/index.html b/src/data/blog/tag/fast-listview/index.html index abdbb3b..8009de9 100644 --- a/src/data/blog/tag/fast-listview/index.html +++ b/src/data/blog/tag/fast-listview/index.html @@ -7,13 +7,13 @@ fast listview « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/fast/feed/index.html b/src/data/blog/tag/fast/feed/index.html index fd4f953..bc2f38a 100644 --- a/src/data/blog/tag/fast/feed/index.html +++ b/src/data/blog/tag/fast/feed/index.html @@ -45,7 +45,7 @@

          We will also take a look on smoother Visual Studio integration, so you can see Better ListView ready in toolbox just after installation (we have to deal with Visual Studio Packages, which is quite an esoteric topic). If Better ListView doesn’t currently appear in your Visual Studio toolbox automatically, you can just right-click the toolbox window, and use “Choose Items” to add the DLL file yourself.

          Some background info for the more curious of you: Version 1.5 of Better ListView was very fast. It was so fast because every item in the list had precisely the same size. Some operations, like hit testing, was done in constant time and no extra measurement of individual items was necessary. The new major 2.0 version of Better ListView supports items with variable sizes, and irregular layout consisting of grouped items. However, we observed that even in complex settings, there are just few “types” of items – for example, there are only three possible item sizes when using multi-line items with up to three lines of text. Our optimizations will thus be focused on taking advantage of this to reduce most expensive operations back to constant time complexity.

          -
          photo by Michael Roper

          photo by Michael Roper

          +
          photo by Michael Roper

          photo by Michael Roper

          ]]>
          http://www.componentowl.com/blog/coming-soon-better-listview-2-1-optimized-for-performance/feed/ 0 diff --git a/src/data/blog/tag/fast/index.html b/src/data/blog/tag/fast/index.html index 7ff0839..7124f7f 100644 --- a/src/data/blog/tag/fast/index.html +++ b/src/data/blog/tag/fast/index.html @@ -7,13 +7,13 @@ fast « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/faster/feed/index.html b/src/data/blog/tag/faster/feed/index.html index fcad0fc..6240e5c 100644 --- a/src/data/blog/tag/faster/feed/index.html +++ b/src/data/blog/tag/faster/feed/index.html @@ -45,7 +45,7 @@

        We will also take a look on smoother Visual Studio integration, so you can see Better ListView ready in toolbox just after installation (we have to deal with Visual Studio Packages, which is quite an esoteric topic). If Better ListView doesn’t currently appear in your Visual Studio toolbox automatically, you can just right-click the toolbox window, and use “Choose Items” to add the DLL file yourself.

        Some background info for the more curious of you: Version 1.5 of Better ListView was very fast. It was so fast because every item in the list had precisely the same size. Some operations, like hit testing, was done in constant time and no extra measurement of individual items was necessary. The new major 2.0 version of Better ListView supports items with variable sizes, and irregular layout consisting of grouped items. However, we observed that even in complex settings, there are just few “types” of items – for example, there are only three possible item sizes when using multi-line items with up to three lines of text. Our optimizations will thus be focused on taking advantage of this to reduce most expensive operations back to constant time complexity.

        -
        photo by Michael Roper

        photo by Michael Roper

        +
        photo by Michael Roper

        photo by Michael Roper

        ]]>
        http://www.componentowl.com/blog/coming-soon-better-listview-2-1-optimized-for-performance/feed/ 0 diff --git a/src/data/blog/tag/faster/index.html b/src/data/blog/tag/faster/index.html index e503074..b07cbfc 100644 --- a/src/data/blog/tag/faster/index.html +++ b/src/data/blog/tag/faster/index.html @@ -7,13 +7,13 @@ faster « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/features/feed/index.html b/src/data/blog/tag/features/feed/index.html index f52fb72..c9839c5 100644 --- a/src/data/blog/tag/features/feed/index.html +++ b/src/data/blog/tag/features/feed/index.html @@ -36,7 +36,7 @@ http://www.componentowl.com/blog/?p=232 groups, tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.]]> - Hierarchical items in two groups

        Hierarchical items in two groups

        + Hierarchical items in two groups

        Hierarchical items in two groups

        We are currently working hard on finishing Better ListView version 2.0 which will add new features: Support for groups, tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.

        We expect to release this upgrade in about a month. It will be a free upgrade for current and new users.

        Groups

        @@ -44,16 +44,16 @@

        You can even include images into group headers (as you can see in the preview above), which is not possible in .NET ListView.

        Groups are collapsible by default and the expand button can be switched off on each group individually.

        Here are groups combined with Tile view (the second group is collapsed):

        -
        Groups with Tile view

        Groups with Tile view

        +
        Groups with Tile view

        Groups with Tile view

        The previous figure displays vertically oriented groups, but Better ListView also support horizontally oriented groups in the List mode:

        -
        Groups with List view

        Groups with List view

        +
        Groups with List view

        Groups with List view

        We put special effort to mimic the group display and behavior of Windows Explorer. The group headers can display all of the 15 group header states available in Windows visual style and their display is governed by the same logic as in the ListView counterpart.

        The group headers always look perfect and native, right out of the box. You don’t need to tweak anything.

        Item Hierarchy

        -

        -
        Items with hierarchy

        Items with hierarchy

        +

        +
        Items with hierarchy

        Items with hierarchy

        @@ -61,7 +61,7 @@

        This works in the similar way as in the standard TreeView control. Each item (or node) has property called ChildItems which can be filled with new BetterListViewItem instances. SubItems collection can still be used in either items and child-items (child items are treated in the very same way as their parents).

        Item hierarchy can be combined with Groups feature as seen in the first preview.

        Multi-Line Items

        -
        Multi-line items

        Multi-line items

        +
        Multi-line items

        Multi-line items

        A simple setting of item layout (MaximumTextLines property) allows breaking item text into several lines (up to the specified value). When the text is longer than MaximumTextLines, then the default trimming method is used (one from the TextTrimming enumeration: None, TrimCharacter, TrimWord, EllipsisCharacter, EllipsisWord, EllipsisPath).

        Multi-line text can be used in every view and also in column headers.

        Another New Features

        diff --git a/src/data/blog/tag/features/index.html b/src/data/blog/tag/features/index.html index b41034f..664c254 100644 --- a/src/data/blog/tag/features/index.html +++ b/src/data/blog/tag/features/index.html @@ -7,13 +7,13 @@ features « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/feed/feed/index.html b/src/data/blog/tag/feed/feed/index.html index 4f22a6d..1a28987 100644 --- a/src/data/blog/tag/feed/feed/index.html +++ b/src/data/blog/tag/feed/feed/index.html @@ -7,13 +7,13 @@ feed « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/file/feed/index.html b/src/data/blog/tag/file/feed/index.html index fc4f6a7..ccb566e 100644 --- a/src/data/blog/tag/file/feed/index.html +++ b/src/data/blog/tag/file/feed/index.html @@ -44,7 +44,7 @@ http://www.componentowl.com/blog/?p=831 -

        +

        Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

        The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

        C#

        @@ -90,7 +90,7 @@ End Sub

        End Sub
        [/vb]

        Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

        -

        Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

        +

        Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

        ]]>
        http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 @@ -111,9 +111,9 @@ End Sub
        http://www.componentowl.com/blog/?p=340 - In release 2.0.2 we added a sample demonstrating how Better ListView can be used to construct folder tree and file browser to make a standalone file explorer:

        -

        File Explorer Sample

        -

        There are two controls derived from BetterListView. One for the navigation pane (folder tree on left side) and one for the file view (on the right side).

        + In release 2.0.2 we added a sample demonstrating how Better ListView can be used to construct folder tree and file browser to make a standalone file explorer:

        +

        File Explorer Sample

        +

        There are two controls derived from BetterListView. One for the navigation pane (folder tree on left side) and one for the file view (on the right side).

        The FolderListView control allows browsing through virtual folders as well as folders on removable drives. We needed this control in our products because .NET does not provide any similar managed control (there is only FolderBrowserDialog, but we actually need a control).

        You can use it for your purposes as well, it is available in Better ListView Samples source code.

        Many features of Better ListView can be used to enhance file browsing, for example:

        diff --git a/src/data/blog/tag/file/index.html b/src/data/blog/tag/file/index.html index 1ee9fff..0d64258 100644 --- a/src/data/blog/tag/file/index.html +++ b/src/data/blog/tag/file/index.html @@ -7,13 +7,13 @@ file « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/filename/feed/index.html b/src/data/blog/tag/filename/feed/index.html index f0d8bd7..c1173ea 100644 --- a/src/data/blog/tag/filename/feed/index.html +++ b/src/data/blog/tag/filename/feed/index.html @@ -44,7 +44,7 @@ http://www.componentowl.com/blog/?p=831 -

        +

        Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

        The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

        C#

        @@ -90,7 +90,7 @@ End Sub

        End Sub
        [/vb]

        Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

        -

        Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

        +

        Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

        ]]>
        http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/filename/index.html b/src/data/blog/tag/filename/index.html index f9cf939..db3f489 100644 --- a/src/data/blog/tag/filename/index.html +++ b/src/data/blog/tag/filename/index.html @@ -7,13 +7,13 @@ filename « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/files/feed/index.html b/src/data/blog/tag/files/feed/index.html index c66a92d..83cc8b4 100644 --- a/src/data/blog/tag/files/feed/index.html +++ b/src/data/blog/tag/files/feed/index.html @@ -44,7 +44,7 @@ http://www.componentowl.com/blog/?p=831 -

        +

        Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

        The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

        C#

        @@ -90,7 +90,7 @@ End Sub

        End Sub
        [/vb]

        Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

        -

        Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

        +

        Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

        ]]>
        http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/files/index.html b/src/data/blog/tag/files/index.html index 27bac8c..70d7cd1 100644 --- a/src/data/blog/tag/files/index.html +++ b/src/data/blog/tag/files/index.html @@ -7,13 +7,13 @@ files « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/focus/feed/index.html b/src/data/blog/tag/focus/feed/index.html index 1e55c1d..1ead46e 100644 --- a/src/data/blog/tag/focus/feed/index.html +++ b/src/data/blog/tag/focus/feed/index.html @@ -61,10 +61,10 @@

        He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

        His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

        This is how the mental desktop of zen coder looks like:

        -

        Zen coder's mental desktop

        +

        Zen coder's mental desktop

        The distraction junkie coder

        Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

        -

        Distraction junkie coder mental desktop

        +

        Distraction junkie coder mental desktop

        And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

        You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

        Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

        diff --git a/src/data/blog/tag/focus/index.html b/src/data/blog/tag/focus/index.html index d674032..ba9d813 100644 --- a/src/data/blog/tag/focus/index.html +++ b/src/data/blog/tag/focus/index.html @@ -7,13 +7,13 @@ focus « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/focused/feed/index.html b/src/data/blog/tag/focused/feed/index.html index fb185fc..3b36b9c 100644 --- a/src/data/blog/tag/focused/feed/index.html +++ b/src/data/blog/tag/focused/feed/index.html @@ -36,8 +36,8 @@ http://www.componentowl.com/blog/?p=468 - Better ListView 2.4.0 now supports setting MaximumTextLines property on every item and sub-item, so you can have multi-line items each with different number text lines:

        -
        Dynamic resizing of the focused item

        Dynamic resizing of the focused item

        + Better ListView 2.4.0 now supports setting MaximumTextLines property on every item and sub-item, so you can have multi-line items each with different number text lines:

        +
        Dynamic resizing of the focused item

        Dynamic resizing of the focused item

        We also introduced FocusedItemChanged event, so that you can detect when focus has moved from one element (item / sub-item / group) to another.

        These features can be combined to display only the focused item with more details to save space code of the FocusedItemChanged event handler may look like this:

        C#

        diff --git a/src/data/blog/tag/focused/index.html b/src/data/blog/tag/focused/index.html index 1e7f59a..6f53f01 100644 --- a/src/data/blog/tag/focused/index.html +++ b/src/data/blog/tag/focused/index.html @@ -7,13 +7,13 @@ focused « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/folder/feed/index.html b/src/data/blog/tag/folder/feed/index.html index 99c27fc..51bb008 100644 --- a/src/data/blog/tag/folder/feed/index.html +++ b/src/data/blog/tag/folder/feed/index.html @@ -60,7 +60,7 @@
      • Support showing loading progress

      The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

      -
      Better Thumbnail Browser with Windows 8 Theme

      Better Thumbnail Browser with Windows 8 Theme

      +
      Better Thumbnail Browser with Windows 8 Theme

      Better Thumbnail Browser with Windows 8 Theme

       

      Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

      thumbnailBrowser.Path = "c:\\images";
      @@ -88,9 +88,9 @@ http://www.componentowl.com/blog/?p=340 - In release 2.0.2 we added a sample demonstrating how Better ListView can be used to construct folder tree and file browser to make a standalone file explorer:

      -

      File Explorer Sample

      -

      There are two controls derived from BetterListView. One for the navigation pane (folder tree on left side) and one for the file view (on the right side).

      + In release 2.0.2 we added a sample demonstrating how Better ListView can be used to construct folder tree and file browser to make a standalone file explorer:

      +

      File Explorer Sample

      +

      There are two controls derived from BetterListView. One for the navigation pane (folder tree on left side) and one for the file view (on the right side).

      The FolderListView control allows browsing through virtual folders as well as folders on removable drives. We needed this control in our products because .NET does not provide any similar managed control (there is only FolderBrowserDialog, but we actually need a control).

      You can use it for your purposes as well, it is available in Better ListView Samples source code.

      Many features of Better ListView can be used to enhance file browsing, for example:

      diff --git a/src/data/blog/tag/folder/index.html b/src/data/blog/tag/folder/index.html index b0bab06..3de9976 100644 --- a/src/data/blog/tag/folder/index.html +++ b/src/data/blog/tag/folder/index.html @@ -7,13 +7,13 @@ folder « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/font/feed/index.html b/src/data/blog/tag/font/feed/index.html index 7b9ee15..216ee65 100644 --- a/src/data/blog/tag/font/feed/index.html +++ b/src/data/blog/tag/font/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

      Hot Tracking

      -

      This post will show you how easy it is to make item hot tracking in Better ListView.

      + Hot Tracking

      Hot Tracking

      +

      This post will show you how easy it is to make item hot tracking in Better ListView.

      First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

      C#

      [csharp gutter=”false” toolbar=”false”]
      @@ -137,7 +137,7 @@ End Sub
      [/vb]

      This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

      Thats’ it!

      -

      Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

      +

      Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

      ]]>
      http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/font/index.html b/src/data/blog/tag/font/index.html index 178e3b6..d85f0b2 100644 --- a/src/data/blog/tag/font/index.html +++ b/src/data/blog/tag/font/index.html @@ -7,13 +7,13 @@ font « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/gradient/feed/index.html b/src/data/blog/tag/gradient/feed/index.html index 5e9c559..b5dbb5b 100644 --- a/src/data/blog/tag/gradient/feed/index.html +++ b/src/data/blog/tag/gradient/feed/index.html @@ -42,7 +42,7 @@ http://www.componentowl.com/blog/?p=868 - Fading Edges in Better ListView

      + Fading Edges in Better ListView

      I found the effect of fading borders impressive on my smartphone. This is actualy very easy to do as it requires a simple gradient brush.

      You can obtain the same effect with Better ListView by overriding the DrawingRedrawCore method and do the drawing over the items:

      C#

      diff --git a/src/data/blog/tag/gradient/index.html b/src/data/blog/tag/gradient/index.html index 8d8e981..e38077d 100644 --- a/src/data/blog/tag/gradient/index.html +++ b/src/data/blog/tag/gradient/index.html @@ -7,13 +7,13 @@ gradient « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/grid/feed/index.html b/src/data/blog/tag/grid/feed/index.html index acc6022..0956843 100644 --- a/src/data/blog/tag/grid/feed/index.html +++ b/src/data/blog/tag/grid/feed/index.html @@ -36,8 +36,8 @@ http://www.componentowl.com/blog/?p=894 - Default list without grid lines below items

      Default list without grid lines below items

      -
      List with grid lines added

      List with grid lines added

      + Default list without grid lines below items

      Default list without grid lines below items

      +
      List with grid lines added

      List with grid lines added

      Setting grid lines in Better ListView is easy. Simply make sure you are using Details view (the default view). Then you can set GridLines property to one of the following values:

        diff --git a/src/data/blog/tag/grid/index.html b/src/data/blog/tag/grid/index.html index 6e68f69..4d36355 100644 --- a/src/data/blog/tag/grid/index.html +++ b/src/data/blog/tag/grid/index.html @@ -7,13 +7,13 @@ grid « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/gridlines/feed/index.html b/src/data/blog/tag/gridlines/feed/index.html index 054783f..524d0d7 100644 --- a/src/data/blog/tag/gridlines/feed/index.html +++ b/src/data/blog/tag/gridlines/feed/index.html @@ -36,8 +36,8 @@ http://www.componentowl.com/blog/?p=894 - Default list without grid lines below items

        Default list without grid lines below items

        -
        List with grid lines added

        List with grid lines added

        + Default list without grid lines below items

        Default list without grid lines below items

        +
        List with grid lines added

        List with grid lines added

        Setting grid lines in Better ListView is easy. Simply make sure you are using Details view (the default view). Then you can set GridLines property to one of the following values:

          diff --git a/src/data/blog/tag/gridlines/index.html b/src/data/blog/tag/gridlines/index.html index 1559445..a22f73a 100644 --- a/src/data/blog/tag/gridlines/index.html +++ b/src/data/blog/tag/gridlines/index.html @@ -7,13 +7,13 @@ gridlines « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/group-header/feed/index.html b/src/data/blog/tag/group-header/feed/index.html index 585edd7..fbc1f09 100644 --- a/src/data/blog/tag/group-header/feed/index.html +++ b/src/data/blog/tag/group-header/feed/index.html @@ -40,13 +40,13 @@ http://www.componentowl.com/blog/?p=480 When developing our desktop applications, me and Jiri needed to adjust behavior of group headers in the Better ListView control.

          -

          We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

          +

          We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

          There are two new properties: ShowDefaultGroupHeader and GroupHeaderBehavior.

          Hiding the Default Group Header

          The ShowDefaultGroupHeader is initially set to true. This means that the default group (the group containing items which do not have a specific group) have its header displayed:

          -
          Default group header is visible

          Default group header is visible

          +
          Default group header is visible

          Default group header is visible

          When ShowDefaultGroupHeader is set to false, the “Default” group header on top can be hidden:

          -
          Default group header is hidden

          Default group header is hidden

          +
          Default group header is hidden

          Default group header is hidden

          Adjusting Group Header Behavior

          The group headers have two kinds of behavior. They can be focused and can cause selection of items. Both of these functions can be invoked by keyboard and mouse.

          The GroupHeaderBehavior property allows changing this behavior for keyboard and mouse separately.

          @@ -67,7 +67,7 @@
          The expand button of group headers can still be used even if the group header has all the behaviors turned off. If you need to hide the expand button as well, set BetterListViewGroup.AllowShowExpandButton to false.

          Use Case: Metadata Viewer

          Here Better ListView is used for viewing image metadata tags:

          -
          Metadata View window

          Metadata View window

          +
          Metadata View window

          Metadata View window

          Only one tag can be selected at a time, so clicking on a group header has no effect on selection and need not to be highlighted.

          One may still need, however, to allow focusing the group header with keyboard and mouse so that it is possible to collapse/expand the group with arrow keys. The desired behavior can be set this way:

          C#

          diff --git a/src/data/blog/tag/group-header/index.html b/src/data/blog/tag/group-header/index.html index b290a2a..06a6a5b 100644 --- a/src/data/blog/tag/group-header/index.html +++ b/src/data/blog/tag/group-header/index.html @@ -7,13 +7,13 @@ group header « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/group/feed/index.html b/src/data/blog/tag/group/feed/index.html index 08dc24f..dee733a 100644 --- a/src/data/blog/tag/group/feed/index.html +++ b/src/data/blog/tag/group/feed/index.html @@ -40,13 +40,13 @@ http://www.componentowl.com/blog/?p=480 When developing our desktop applications, me and Jiri needed to adjust behavior of group headers in the Better ListView control.

          -

          We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

          +

          We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

          There are two new properties: ShowDefaultGroupHeader and GroupHeaderBehavior.

          Hiding the Default Group Header

          The ShowDefaultGroupHeader is initially set to true. This means that the default group (the group containing items which do not have a specific group) have its header displayed:

          -
          Default group header is visible

          Default group header is visible

          +
          Default group header is visible

          Default group header is visible

          When ShowDefaultGroupHeader is set to false, the “Default” group header on top can be hidden:

          -
          Default group header is hidden

          Default group header is hidden

          +
          Default group header is hidden

          Default group header is hidden

          Adjusting Group Header Behavior

          The group headers have two kinds of behavior. They can be focused and can cause selection of items. Both of these functions can be invoked by keyboard and mouse.

          The GroupHeaderBehavior property allows changing this behavior for keyboard and mouse separately.

          @@ -67,7 +67,7 @@
          The expand button of group headers can still be used even if the group header has all the behaviors turned off. If you need to hide the expand button as well, set BetterListViewGroup.AllowShowExpandButton to false.

          Use Case: Metadata Viewer

          Here Better ListView is used for viewing image metadata tags:

          -
          Metadata View window

          Metadata View window

          +
          Metadata View window

          Metadata View window

          Only one tag can be selected at a time, so clicking on a group header has no effect on selection and need not to be highlighted.

          One may still need, however, to allow focusing the group header with keyboard and mouse so that it is possible to collapse/expand the group with arrow keys. The desired behavior can be set this way:

          C#

          diff --git a/src/data/blog/tag/group/index.html b/src/data/blog/tag/group/index.html index 7f34902..f940654 100644 --- a/src/data/blog/tag/group/index.html +++ b/src/data/blog/tag/group/index.html @@ -7,13 +7,13 @@ group « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/groups/feed/index.html b/src/data/blog/tag/groups/feed/index.html index 52b43a3..b701987 100644 --- a/src/data/blog/tag/groups/feed/index.html +++ b/src/data/blog/tag/groups/feed/index.html @@ -43,8 +43,8 @@ http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

          -
          Item hierarchy with multi-line items in groups

          Item hierarchy with multi-line items in groups

          + A new major version of Better ListView has been released! Download the new version.

          +
          Item hierarchy with multi-line items in groups

          Item hierarchy with multi-line items in groups

          Summary of what’s new:

          We have added four new major features:

            @@ -74,8 +74,8 @@

            List items, group headers and column header can newly have custom padding specified for all of their elements, which makes it easy to do owner drawing of custom elements, such as overlay icons in the thumbnail view. Every part of the control can be newly replaced by custom drawing, not just overdrawn.

            Version 2.0 newly allows you to save/load the list view contents with 1 just line of code, either in XML or binary format, to either file or string. Data-binding with custom column-mapping is supported as well.

            Multi-line listview items are also newly supported. List items with very long text can take place of two (r more) regular items, so the text whole text is readable.

            -
            Better ListView 2

            Thumbnails in groups

            -
            DataTable bound to Better ListView

            DataTable bound to Better ListView

            +
            Better ListView 2

            Thumbnails in groups

            +
            DataTable bound to Better ListView

            DataTable bound to Better ListView

            Other news – new comics for developers!

            We’ve also started publishing new webcomics for developers on our website, drawn by the Better ListView lead developer, Libor Tinka.

            ]]> @@ -109,9 +109,9 @@

            Contrary to many custom controls, Better ListView adjusts itself to current theme even if the theme is changed in run-time. For example, when user of your application switches theme from Classic to Aero, or to some other custom theme with elements of different sizes, Better ListView re-measures itself for the new theme smoothly. Reloading the component or re-starting the application is not necessary.

            One of the sweet bonuses of using Better ListView 2.0 instead of regular .NET ListView is the full Groups functionality in all themes and all versions of the operating system. For example, groups are not collapsible in standard ListView on Windows XP and even does not support images. In Better ListView, however, you are able to unleash full potential of groups everywhere.

            The following images show Better ListView in different Windows themes: Classic, XP Luna and Aero:

            -
            Better ListView in Classic theme

            Better ListView in Classic theme

            -
            Better ListView in XP Luna Theme

            Better ListView in XP Luna Theme

            -
            Better ListView in Aero Theme

            Better ListView in Aero Theme

            +
            Better ListView in Classic theme

            Better ListView in Classic theme

            +
            Better ListView in XP Luna Theme

            Better ListView in XP Luna Theme

            +
            Better ListView in Aero Theme

            Better ListView in Aero Theme

             

            ]]> http://www.componentowl.com/blog/windows-theme-support-in-better-listview/feed/ @@ -136,7 +136,7 @@ http://www.componentowl.com/blog/?p=232 groups, tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.]]> - Hierarchical items in two groups

            Hierarchical items in two groups

            + Hierarchical items in two groups

            Hierarchical items in two groups

            We are currently working hard on finishing Better ListView version 2.0 which will add new features: Support for groups, tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.

            We expect to release this upgrade in about a month. It will be a free upgrade for current and new users.

            Groups

            @@ -144,16 +144,16 @@

            You can even include images into group headers (as you can see in the preview above), which is not possible in .NET ListView.

            Groups are collapsible by default and the expand button can be switched off on each group individually.

            Here are groups combined with Tile view (the second group is collapsed):

            -
            Groups with Tile view

            Groups with Tile view

            +
            Groups with Tile view

            Groups with Tile view

            The previous figure displays vertically oriented groups, but Better ListView also support horizontally oriented groups in the List mode:

            -
            Groups with List view

            Groups with List view

            +
            Groups with List view

            Groups with List view

            We put special effort to mimic the group display and behavior of Windows Explorer. The group headers can display all of the 15 group header states available in Windows visual style and their display is governed by the same logic as in the ListView counterpart.

            The group headers always look perfect and native, right out of the box. You don’t need to tweak anything.

            Item Hierarchy

            -

            -
            Items with hierarchy

            Items with hierarchy

            +

            +
            Items with hierarchy

            Items with hierarchy

            @@ -161,7 +161,7 @@

            This works in the similar way as in the standard TreeView control. Each item (or node) has property called ChildItems which can be filled with new BetterListViewItem instances. SubItems collection can still be used in either items and child-items (child items are treated in the very same way as their parents).

            Item hierarchy can be combined with Groups feature as seen in the first preview.

            Multi-Line Items

            -
            Multi-line items

            Multi-line items

            +
            Multi-line items

            Multi-line items

            A simple setting of item layout (MaximumTextLines property) allows breaking item text into several lines (up to the specified value). When the text is longer than MaximumTextLines, then the default trimming method is used (one from the TextTrimming enumeration: None, TrimCharacter, TrimWord, EllipsisCharacter, EllipsisWord, EllipsisPath).

            Multi-line text can be used in every view and also in column headers.

            Another New Features

            @@ -208,7 +208,7 @@

            Compared to tree-like structure, user can still bind an IList to Better ListView or serialize/traverse through the whole item “hierarchy” with a simple foreach block.

            Keeping Native Look

            .NET 2.0 supports visual styles through its VisualStyleElement and VisualStyleRenderer classes, but this support is limited to basic elements. When it comes to shiny new elements that can be seen in Windows Explorer (e.g. triangular expando buttons or styles group headers), one have to hack into Windows theme to obtain correct constants. We did this nasty work to bring user visual style that matches exactly what he sees in native controls:

            -
            Visual Style Elements for Groups

            Visual Style Elements for Groups

            +
            Visual Style Elements for Groups

            Visual Style Elements for Groups

            The picture shows all the elements used in “Groups” and “Item Hierarchy” features. As You can see, it is a LOT. Only group header alone has 15 (!) states that should be drawn each in its specific situation. And Better ListView will handle all of them automatically for you.

            We’ve taken customized themes into consideration, as well as older themes like “Vista Basic” or “XP Luna” or “Classic”. In all cases, we test control display thoroughly to obtain consistent results (a solid reference for us is a good old Windows Explorer as it shows most up-to-date wonders of native ListView control in each version of Windows at one place).

            ]]> diff --git a/src/data/blog/tag/groups/index.html b/src/data/blog/tag/groups/index.html index 52622e7..5d78122 100644 --- a/src/data/blog/tag/groups/index.html +++ b/src/data/blog/tag/groups/index.html @@ -7,13 +7,13 @@ groups « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/header/feed/index.html b/src/data/blog/tag/header/feed/index.html index 25ad390..dfb2a16 100644 --- a/src/data/blog/tag/header/feed/index.html +++ b/src/data/blog/tag/header/feed/index.html @@ -41,7 +41,7 @@ http://www.componentowl.com/blog/?p=906 - Centered images in Better ListView

            Centered images in Better ListView

            + Centered images in Better ListView

            Centered images in Better ListView

            Better ListView 3.11 supports aligning images in sub-items and columns to center. Simply set AlignHorizontalImage property of an sub-item or column to BetterListViewImageAlignmentHorizontal.OverlayCenter.

            The image will be centered inside available space regardless of text.

            This is useful for sub-items and column headers consisting of image only.

            @@ -71,8 +71,8 @@ http://www.componentowl.com/blog/?p=803 - Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

            -
            Hiding Column Headers

            Hiding Column Headers

            + Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

            +
            Hiding Column Headers

            Hiding Column Headers

            To hide column headers, simply set HeaderStyle property to BetterListViewHeaderStyle.None. There are other possible styles for all column headers:

            • None – column headers are hidden, but corresponding sub-items are still visible
            • @@ -112,13 +112,13 @@ http://www.componentowl.com/blog/?p=480 When developing our desktop applications, me and Jiri needed to adjust behavior of group headers in the Better ListView control.

              -

              We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

              +

              We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

              There are two new properties: ShowDefaultGroupHeader and GroupHeaderBehavior.

              Hiding the Default Group Header

              The ShowDefaultGroupHeader is initially set to true. This means that the default group (the group containing items which do not have a specific group) have its header displayed:

              -
              Default group header is visible

              Default group header is visible

              +
              Default group header is visible

              Default group header is visible

              When ShowDefaultGroupHeader is set to false, the “Default” group header on top can be hidden:

              -
              Default group header is hidden

              Default group header is hidden

              +
              Default group header is hidden

              Default group header is hidden

              Adjusting Group Header Behavior

              The group headers have two kinds of behavior. They can be focused and can cause selection of items. Both of these functions can be invoked by keyboard and mouse.

              The GroupHeaderBehavior property allows changing this behavior for keyboard and mouse separately.

              @@ -139,7 +139,7 @@
              The expand button of group headers can still be used even if the group header has all the behaviors turned off. If you need to hide the expand button as well, set BetterListViewGroup.AllowShowExpandButton to false.

              Use Case: Metadata Viewer

              Here Better ListView is used for viewing image metadata tags:

              -
              Metadata View window

              Metadata View window

              +
              Metadata View window

              Metadata View window

              Only one tag can be selected at a time, so clicking on a group header has no effect on selection and need not to be highlighted.

              One may still need, however, to allow focusing the group header with keyboard and mouse so that it is possible to collapse/expand the group with arrow keys. The desired behavior can be set this way:

              C#

              diff --git a/src/data/blog/tag/header/index.html b/src/data/blog/tag/header/index.html index 51ea74e..a4aa693 100644 --- a/src/data/blog/tag/header/index.html +++ b/src/data/blog/tag/header/index.html @@ -7,13 +7,13 @@ header « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/headers/feed/index.html b/src/data/blog/tag/headers/feed/index.html index 3812243..1fd1084 100644 --- a/src/data/blog/tag/headers/feed/index.html +++ b/src/data/blog/tag/headers/feed/index.html @@ -39,8 +39,8 @@ http://www.componentowl.com/blog/?p=803 - Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

              -
              Hiding Column Headers

              Hiding Column Headers

              + Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

              +
              Hiding Column Headers

              Hiding Column Headers

              To hide column headers, simply set HeaderStyle property to BetterListViewHeaderStyle.None. There are other possible styles for all column headers:

              • None – column headers are hidden, but corresponding sub-items are still visible
              • diff --git a/src/data/blog/tag/headers/index.html b/src/data/blog/tag/headers/index.html index 9b21930..ff597d1 100644 --- a/src/data/blog/tag/headers/index.html +++ b/src/data/blog/tag/headers/index.html @@ -7,13 +7,13 @@ headers « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/height/feed/index.html b/src/data/blog/tag/height/feed/index.html index 2ec4755..8dd371b 100644 --- a/src/data/blog/tag/height/feed/index.html +++ b/src/data/blog/tag/height/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=878 - Better ListView custom scroll bar size

                Better ListView custom scroll bar size

                -

                Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                + Better ListView custom scroll bar size

                Better ListView custom scroll bar size

                +

                Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                • HScrollBarWidth
                • VScrollBarHeight
                • @@ -78,7 +78,7 @@ http://www.componentowl.com/blog/?p=760 Better ListView 2.7.0.0 now supports items of arbitrary height in Details view:

                  -
                  Items with custom height

                  Items with custom height

                  +
                  Items with custom height

                  Items with custom height

                  Items with variable heights were possible in recent versions of Better ListView as well, but this adjustment was limited to heights which are multiples of text line height.

                  We have introduced a BetterListViewItem.CustomHeight property, which is 0 by default.

                  Every item has some minimum size (defined by the font and image) but it can get arbitrarily larger. The following formula explains how item height is measured in Better ListView:

                  diff --git a/src/data/blog/tag/height/index.html b/src/data/blog/tag/height/index.html index 27e7cfd..fbf0160 100644 --- a/src/data/blog/tag/height/index.html +++ b/src/data/blog/tag/height/index.html @@ -7,13 +7,13 @@ height « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/hide/feed/index.html b/src/data/blog/tag/hide/feed/index.html index d664dd7..e9aeede 100644 --- a/src/data/blog/tag/hide/feed/index.html +++ b/src/data/blog/tag/hide/feed/index.html @@ -39,8 +39,8 @@ http://www.componentowl.com/blog/?p=803 - Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                  -
                  Hiding Column Headers

                  Hiding Column Headers

                  + Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                  +
                  Hiding Column Headers

                  Hiding Column Headers

                  To hide column headers, simply set HeaderStyle property to BetterListViewHeaderStyle.None. There are other possible styles for all column headers:

                  • None – column headers are hidden, but corresponding sub-items are still visible
                  • @@ -77,7 +77,7 @@ http://www.componentowl.com/blog/?p=546 We currently introduced a BetterListViewItem.Visible property to allow hiding items visually, but keeping then in the Items collection:

                    -
                    Making items invisible

                    Making items invisible

                    +
                    Making items invisible

                    Making items invisible

                    The above image shows two groups of items. The first groups uses hiding of items with the Visible property, while the second group simply turns off drawing of ceratin items.

                    The first approach is useful when you need to hide item as if it is removed, but keep it actually within Items collection.

                    The second approach need to create new control inheriting from BetterListView, overrride the OnDrawItem method and set properties like BetterListViewDrawItemEventArgs.DrawImage to false or simply not call the base implementation of OnDrawItem.

                    @@ -109,13 +109,13 @@ http://www.componentowl.com/blog/?p=480 When developing our desktop applications, me and Jiri needed to adjust behavior of group headers in the Better ListView control.

                    -

                    We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

                    +

                    We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

                    There are two new properties: ShowDefaultGroupHeader and GroupHeaderBehavior.

                    Hiding the Default Group Header

                    The ShowDefaultGroupHeader is initially set to true. This means that the default group (the group containing items which do not have a specific group) have its header displayed:

                    -
                    Default group header is visible

                    Default group header is visible

                    +
                    Default group header is visible

                    Default group header is visible

                    When ShowDefaultGroupHeader is set to false, the “Default” group header on top can be hidden:

                    -
                    Default group header is hidden

                    Default group header is hidden

                    +
                    Default group header is hidden

                    Default group header is hidden

                    Adjusting Group Header Behavior

                    The group headers have two kinds of behavior. They can be focused and can cause selection of items. Both of these functions can be invoked by keyboard and mouse.

                    The GroupHeaderBehavior property allows changing this behavior for keyboard and mouse separately.

                    @@ -136,7 +136,7 @@
                    The expand button of group headers can still be used even if the group header has all the behaviors turned off. If you need to hide the expand button as well, set BetterListViewGroup.AllowShowExpandButton to false.

                    Use Case: Metadata Viewer

                    Here Better ListView is used for viewing image metadata tags:

                    -
                    Metadata View window

                    Metadata View window

                    +
                    Metadata View window

                    Metadata View window

                    Only one tag can be selected at a time, so clicking on a group header has no effect on selection and need not to be highlighted.

                    One may still need, however, to allow focusing the group header with keyboard and mouse so that it is possible to collapse/expand the group with arrow keys. The desired behavior can be set this way:

                    C#

                    @@ -171,11 +171,11 @@

                    So how we neatly hide a column?

                    We introduced Column Hiding feature in the version 2.0.1. You can simply call Hide() on your column header instance and you’re done! There is also corresponding Show() method provided. Or you can set boolean Visible property. Now the column and all subsequent sub-items are hidden from view (although they are still present in data, of course):

                     

                    -
                    Hiding column via context menu

                    Hiding column via context menu...

                    +
                    Hiding column via context menu

                    Hiding column via context menu...

                     

                    -
                    The sixth column is hidden...

                    ...and the sixth column gets hidden.

                    +
                    The sixth column is hidden...

                    ...and the sixth column gets hidden.

                     

                    -

                    Download Better ListView

                    +

                    Download Better ListView

                    ]]>
                    http://www.componentowl.com/blog/how-to-hide-a-column-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/hide/index.html b/src/data/blog/tag/hide/index.html index ee33b94..6d5d38a 100644 --- a/src/data/blog/tag/hide/index.html +++ b/src/data/blog/tag/hide/index.html @@ -7,13 +7,13 @@ hide « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/hiding/feed/index.html b/src/data/blog/tag/hiding/feed/index.html index 07d07bd..3350896 100644 --- a/src/data/blog/tag/hiding/feed/index.html +++ b/src/data/blog/tag/hiding/feed/index.html @@ -39,8 +39,8 @@ http://www.componentowl.com/blog/?p=803 - Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                    -
                    Hiding Column Headers

                    Hiding Column Headers

                    + Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                    +
                    Hiding Column Headers

                    Hiding Column Headers

                    To hide column headers, simply set HeaderStyle property to BetterListViewHeaderStyle.None. There are other possible styles for all column headers:

                    • None – column headers are hidden, but corresponding sub-items are still visible
                    • @@ -77,7 +77,7 @@ http://www.componentowl.com/blog/?p=546 We currently introduced a BetterListViewItem.Visible property to allow hiding items visually, but keeping then in the Items collection:

                      -
                      Making items invisible

                      Making items invisible

                      +
                      Making items invisible

                      Making items invisible

                      The above image shows two groups of items. The first groups uses hiding of items with the Visible property, while the second group simply turns off drawing of ceratin items.

                      The first approach is useful when you need to hide item as if it is removed, but keep it actually within Items collection.

                      The second approach need to create new control inheriting from BetterListView, overrride the OnDrawItem method and set properties like BetterListViewDrawItemEventArgs.DrawImage to false or simply not call the base implementation of OnDrawItem.

                      @@ -110,11 +110,11 @@

                      So how we neatly hide a column?

                      We introduced Column Hiding feature in the version 2.0.1. You can simply call Hide() on your column header instance and you’re done! There is also corresponding Show() method provided. Or you can set boolean Visible property. Now the column and all subsequent sub-items are hidden from view (although they are still present in data, of course):

                       

                      -
                      Hiding column via context menu

                      Hiding column via context menu...

                      +
                      Hiding column via context menu

                      Hiding column via context menu...

                       

                      -
                      The sixth column is hidden...

                      ...and the sixth column gets hidden.

                      +
                      The sixth column is hidden...

                      ...and the sixth column gets hidden.

                       

                      -

                      Download Better ListView

                      +

                      Download Better ListView

                      ]]>
                      http://www.componentowl.com/blog/how-to-hide-a-column-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/hiding/index.html b/src/data/blog/tag/hiding/index.html index 15f3f78..1197cab 100644 --- a/src/data/blog/tag/hiding/index.html +++ b/src/data/blog/tag/hiding/index.html @@ -7,13 +7,13 @@ hiding « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/hierarchy/feed/index.html b/src/data/blog/tag/hierarchy/feed/index.html index 633aa4b..fb458e7 100644 --- a/src/data/blog/tag/hierarchy/feed/index.html +++ b/src/data/blog/tag/hierarchy/feed/index.html @@ -43,8 +43,8 @@ http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

                      -
                      Item hierarchy with multi-line items in groups

                      Item hierarchy with multi-line items in groups

                      + A new major version of Better ListView has been released! Download the new version.

                      +
                      Item hierarchy with multi-line items in groups

                      Item hierarchy with multi-line items in groups

                      Summary of what’s new:

                      We have added four new major features:

                        @@ -74,8 +74,8 @@

                        List items, group headers and column header can newly have custom padding specified for all of their elements, which makes it easy to do owner drawing of custom elements, such as overlay icons in the thumbnail view. Every part of the control can be newly replaced by custom drawing, not just overdrawn.

                        Version 2.0 newly allows you to save/load the list view contents with 1 just line of code, either in XML or binary format, to either file or string. Data-binding with custom column-mapping is supported as well.

                        Multi-line listview items are also newly supported. List items with very long text can take place of two (r more) regular items, so the text whole text is readable.

                        -
                        Better ListView 2

                        Thumbnails in groups

                        -
                        DataTable bound to Better ListView

                        DataTable bound to Better ListView

                        +
                        Better ListView 2

                        Thumbnails in groups

                        +
                        DataTable bound to Better ListView

                        DataTable bound to Better ListView

                        Other news – new comics for developers!

                        We’ve also started publishing new webcomics for developers on our website, drawn by the Better ListView lead developer, Libor Tinka.

                        ]]> @@ -117,7 +117,7 @@

                        Compared to tree-like structure, user can still bind an IList to Better ListView or serialize/traverse through the whole item “hierarchy” with a simple foreach block.

                        Keeping Native Look

                        .NET 2.0 supports visual styles through its VisualStyleElement and VisualStyleRenderer classes, but this support is limited to basic elements. When it comes to shiny new elements that can be seen in Windows Explorer (e.g. triangular expando buttons or styles group headers), one have to hack into Windows theme to obtain correct constants. We did this nasty work to bring user visual style that matches exactly what he sees in native controls:

                        -
                        Visual Style Elements for Groups

                        Visual Style Elements for Groups

                        +
                        Visual Style Elements for Groups

                        Visual Style Elements for Groups

                        The picture shows all the elements used in “Groups” and “Item Hierarchy” features. As You can see, it is a LOT. Only group header alone has 15 (!) states that should be drawn each in its specific situation. And Better ListView will handle all of them automatically for you.

                        We’ve taken customized themes into consideration, as well as older themes like “Vista Basic” or “XP Luna” or “Classic”. In all cases, we test control display thoroughly to obtain consistent results (a solid reference for us is a good old Windows Explorer as it shows most up-to-date wonders of native ListView control in each version of Windows at one place).

                        ]]> diff --git a/src/data/blog/tag/hierarchy/index.html b/src/data/blog/tag/hierarchy/index.html index 68400af..d5e6cec 100644 --- a/src/data/blog/tag/hierarchy/index.html +++ b/src/data/blog/tag/hierarchy/index.html @@ -7,13 +7,13 @@ hierarchy « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/highlight/feed/index.html b/src/data/blog/tag/highlight/feed/index.html index 6ab2bbd..b314634 100644 --- a/src/data/blog/tag/highlight/feed/index.html +++ b/src/data/blog/tag/highlight/feed/index.html @@ -40,8 +40,8 @@ http://www.componentowl.com/blog/?p=843 - We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                        -
                        Search Highlight Feature

                        Search Highlight Feature

                        + We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                        +
                        Search Highlight Feature

                        Search Highlight Feature

                         

                        To enable the highlight, simply add UpdateSearchHighlight option in the search settings:

                        C#

                        @@ -60,9 +60,9 @@ ListView.SearchSettings = New BetterListViewSearchSettings(
                        [/vb]

                        Every item contains information about the match in the BetterListViewItem.SearchHighlight property. When BetterListViewItem.SearchHighlight.IsEmpty is true, the item was not matched by the search. Otherwise it contains information about the matched substring: its index and number of characters.

                        Highlight colors can be adjusted by three properties: ColorSearchHighlightColorSearchHighlightBorder and ColorSearchHighlightText:

                        -
                        Search Highlight Properties

                        Search Highlight Properties

                        +
                        Search Highlight Properties

                        Search Highlight Properties

                        The display can be adjusted even further with owner drawing:

                        -
                        Customized Search Highlight Feature

                        Customized Search Highlight Feature

                        +
                        Customized Search Highlight Feature

                        Customized Search Highlight Feature

                        Here we have used ellipses drawn on item background by modifying OnDrawItem and OnDrawItemBackground methods of BetterListView:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        diff --git a/src/data/blog/tag/highlight/index.html b/src/data/blog/tag/highlight/index.html index 023612e..7edc66f 100644 --- a/src/data/blog/tag/highlight/index.html +++ b/src/data/blog/tag/highlight/index.html @@ -7,13 +7,13 @@ highlight « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/highlighting/feed/index.html b/src/data/blog/tag/highlighting/feed/index.html index 1790799..8c36760 100644 --- a/src/data/blog/tag/highlighting/feed/index.html +++ b/src/data/blog/tag/highlighting/feed/index.html @@ -40,8 +40,8 @@ http://www.componentowl.com/blog/?p=843 - We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                        -
                        Search Highlight Feature

                        Search Highlight Feature

                        + We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                        +
                        Search Highlight Feature

                        Search Highlight Feature

                         

                        To enable the highlight, simply add UpdateSearchHighlight option in the search settings:

                        C#

                        @@ -60,9 +60,9 @@ ListView.SearchSettings = New BetterListViewSearchSettings(
                        [/vb]

                        Every item contains information about the match in the BetterListViewItem.SearchHighlight property. When BetterListViewItem.SearchHighlight.IsEmpty is true, the item was not matched by the search. Otherwise it contains information about the matched substring: its index and number of characters.

                        Highlight colors can be adjusted by three properties: ColorSearchHighlightColorSearchHighlightBorder and ColorSearchHighlightText:

                        -
                        Search Highlight Properties

                        Search Highlight Properties

                        +
                        Search Highlight Properties

                        Search Highlight Properties

                        The display can be adjusted even further with owner drawing:

                        -
                        Customized Search Highlight Feature

                        Customized Search Highlight Feature

                        +
                        Customized Search Highlight Feature

                        Customized Search Highlight Feature

                        Here we have used ellipses drawn on item background by modifying OnDrawItem and OnDrawItemBackground methods of BetterListView:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        diff --git a/src/data/blog/tag/highlighting/index.html b/src/data/blog/tag/highlighting/index.html index 888f26d..a29a63f 100644 --- a/src/data/blog/tag/highlighting/index.html +++ b/src/data/blog/tag/highlighting/index.html @@ -7,13 +7,13 @@ highlighting « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/hot/feed/index.html b/src/data/blog/tag/hot/feed/index.html index 4a63868..bf726ae 100644 --- a/src/data/blog/tag/hot/feed/index.html +++ b/src/data/blog/tag/hot/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

                        Hot Tracking

                        -

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        + Hot Tracking

                        Hot Tracking

                        +

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        @@ -137,7 +137,7 @@ End Sub
                        [/vb]

                        This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

                        Thats’ it!

                        -

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        +

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        ]]>
                        http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 @@ -165,13 +165,13 @@ End Sub
                        http://www.componentowl.com/blog/?p=480 When developing our desktop applications, me and Jiri needed to adjust behavior of group headers in the Better ListView control.

                        -

                        We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

                        +

                        We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

                        There are two new properties: ShowDefaultGroupHeader and GroupHeaderBehavior.

                        Hiding the Default Group Header

                        The ShowDefaultGroupHeader is initially set to true. This means that the default group (the group containing items which do not have a specific group) have its header displayed:

                        -
                        Default group header is visible

                        Default group header is visible

                        +
                        Default group header is visible

                        Default group header is visible

                        When ShowDefaultGroupHeader is set to false, the “Default” group header on top can be hidden:

                        -
                        Default group header is hidden

                        Default group header is hidden

                        +
                        Default group header is hidden

                        Default group header is hidden

                        Adjusting Group Header Behavior

                        The group headers have two kinds of behavior. They can be focused and can cause selection of items. Both of these functions can be invoked by keyboard and mouse.

                        The GroupHeaderBehavior property allows changing this behavior for keyboard and mouse separately.

                        @@ -192,7 +192,7 @@ End Sub
                        The expand button of group headers can still be used even if the group header has all the behaviors turned off. If you need to hide the expand button as well, set BetterListViewGroup.AllowShowExpandButton to false.

                        Use Case: Metadata Viewer

                        Here Better ListView is used for viewing image metadata tags:

                        -
                        Metadata View window

                        Metadata View window

                        +
                        Metadata View window

                        Metadata View window

                        Only one tag can be selected at a time, so clicking on a group header has no effect on selection and need not to be highlighted.

                        One may still need, however, to allow focusing the group header with keyboard and mouse so that it is possible to collapse/expand the group with arrow keys. The desired behavior can be set this way:

                        C#

                        @@ -223,9 +223,9 @@ End Sub
                        One of our customers recently asked us if it is possible in Better ListView to draw item highlighted even when the control loses focus. This is an interesting and useful feature, so we implemented it right away.

                        Owner drawing in Better ListView 2.3.0 and higher allows you to draw elements (column headers, items, sub-items and groups) in any state you wish (hot, selected, focused and any combination of the three).

                        For example, we would like to highlight several items in one Better ListView depending on hovered item in other Better ListView:

                        -
                        Better ListView shows multiple hot items

                        Better ListView shows multiple hot items

                        +
                        Better ListView shows multiple hot items

                        Better ListView shows multiple hot items

                        Items can be also be drawn as if the control is focused, enabled or disabled. This feature can be applied when you wish to display items in highlighted state even if Better ListView is not focused:

                        -
                        Better ListView keeps selected items highlighted

                        Better ListView keeps selected items highlighted

                        +
                        Better ListView keeps selected items highlighted

                        Better ListView keeps selected items highlighted

                        We implemented the first sample (showing mulitple hot items) by inheriting from BetterListView, making a new class called HotListView. The implementation is very simple:

                         

                        C#

                        diff --git a/src/data/blog/tag/hot/index.html b/src/data/blog/tag/hot/index.html index 4635cc3..fe9636b 100644 --- a/src/data/blog/tag/hot/index.html +++ b/src/data/blog/tag/hot/index.html @@ -7,13 +7,13 @@ hot « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/hottrack/feed/index.html b/src/data/blog/tag/hottrack/feed/index.html index 51fc3e6..a6aac87 100644 --- a/src/data/blog/tag/hottrack/feed/index.html +++ b/src/data/blog/tag/hottrack/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

                        Hot Tracking

                        -

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        + Hot Tracking

                        Hot Tracking

                        +

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        @@ -137,7 +137,7 @@ End Sub
                        [/vb]

                        This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

                        Thats’ it!

                        -

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        +

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        ]]>
                        http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/hottrack/index.html b/src/data/blog/tag/hottrack/index.html index 2edd67d..878d440 100644 --- a/src/data/blog/tag/hottrack/index.html +++ b/src/data/blog/tag/hottrack/index.html @@ -7,13 +7,13 @@ hottrack « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/hottracking/feed/index.html b/src/data/blog/tag/hottracking/feed/index.html index 4b4353a..9fe7554 100644 --- a/src/data/blog/tag/hottracking/feed/index.html +++ b/src/data/blog/tag/hottracking/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

                        Hot Tracking

                        -

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        + Hot Tracking

                        Hot Tracking

                        +

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        @@ -137,7 +137,7 @@ End Sub
                        [/vb]

                        This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

                        Thats’ it!

                        -

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        +

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        ]]>
                        http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/hottracking/index.html b/src/data/blog/tag/hottracking/index.html index 68e12da..b4e91b7 100644 --- a/src/data/blog/tag/hottracking/index.html +++ b/src/data/blog/tag/hottracking/index.html @@ -7,13 +7,13 @@ hottracking « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/hover/feed/index.html b/src/data/blog/tag/hover/feed/index.html index c1fe044..61f4cd8 100644 --- a/src/data/blog/tag/hover/feed/index.html +++ b/src/data/blog/tag/hover/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

                        Hot Tracking

                        -

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        + Hot Tracking

                        Hot Tracking

                        +

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        @@ -137,7 +137,7 @@ End Sub
                        [/vb]

                        This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

                        Thats’ it!

                        -

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        +

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        ]]>
                        http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/hover/index.html b/src/data/blog/tag/hover/index.html index f1438b4..1e9cdf7 100644 --- a/src/data/blog/tag/hover/index.html +++ b/src/data/blog/tag/hover/index.html @@ -7,13 +7,13 @@ hover « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/hovers/feed/index.html b/src/data/blog/tag/hovers/feed/index.html index 9e85c52..a2dedfd 100644 --- a/src/data/blog/tag/hovers/feed/index.html +++ b/src/data/blog/tag/hovers/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

                        Hot Tracking

                        -

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        + Hot Tracking

                        Hot Tracking

                        +

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        @@ -137,7 +137,7 @@ End Sub
                        [/vb]

                        This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

                        Thats’ it!

                        -

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        +

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        ]]>
                        http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/hovers/index.html b/src/data/blog/tag/hovers/index.html index 48fc4c5..f1cf6f0 100644 --- a/src/data/blog/tag/hovers/index.html +++ b/src/data/blog/tag/hovers/index.html @@ -7,13 +7,13 @@ hovers « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/how-to/index.html b/src/data/blog/tag/how-to/index.html index f087151..3587ca8 100644 --- a/src/data/blog/tag/how-to/index.html +++ b/src/data/blog/tag/how-to/index.html @@ -7,13 +7,13 @@ how to « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/hyperlink/feed/index.html b/src/data/blog/tag/hyperlink/feed/index.html index 1c29f21..8228562 100644 --- a/src/data/blog/tag/hyperlink/feed/index.html +++ b/src/data/blog/tag/hyperlink/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

                        Hot Tracking

                        -

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        + Hot Tracking

                        Hot Tracking

                        +

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        @@ -137,7 +137,7 @@ End Sub
                        [/vb]

                        This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

                        Thats’ it!

                        -

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        +

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        ]]>
                        http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/hyperlink/index.html b/src/data/blog/tag/hyperlink/index.html index 96f7609..8ac5e61 100644 --- a/src/data/blog/tag/hyperlink/index.html +++ b/src/data/blog/tag/hyperlink/index.html @@ -7,13 +7,13 @@ hyperlink « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/hyperlinks/feed/index.html b/src/data/blog/tag/hyperlinks/feed/index.html index c2b5d7e..08449bb 100644 --- a/src/data/blog/tag/hyperlinks/feed/index.html +++ b/src/data/blog/tag/hyperlinks/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

                        Hot Tracking

                        -

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        + Hot Tracking

                        Hot Tracking

                        +

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        @@ -137,7 +137,7 @@ End Sub
                        [/vb]

                        This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

                        Thats’ it!

                        -

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        +

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        ]]>
                        http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/hyperlinks/index.html b/src/data/blog/tag/hyperlinks/index.html index 60254b3..ecfaad6 100644 --- a/src/data/blog/tag/hyperlinks/index.html +++ b/src/data/blog/tag/hyperlinks/index.html @@ -7,13 +7,13 @@ hyperlinks « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/icon/feed/index.html b/src/data/blog/tag/icon/feed/index.html index f0ad299..e32e5c4 100644 --- a/src/data/blog/tag/icon/feed/index.html +++ b/src/data/blog/tag/icon/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=850 - Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

                        -
                        Better ListView with bound list

                        Better ListView with bound list

                        + Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

                        +
                        Better ListView with bound list

                        Better ListView with bound list

                        Say you have a simple Server type:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        @@ -129,7 +129,7 @@ listView.DataSource = servers
                        listView.ImageList = imageList
                        [/vb]

                        Let’s take a look on the result:

                        -
                        Better ListView with bound list

                        Better ListView with bound list

                        +
                        Better ListView with bound list

                        Better ListView with bound list

                         

                        The columns were auto-generated and Server properties properly converted to item and sub-item labels. The generated column header labels are just names of the corresponding properties (ServerName, ServerStatus). You can make the names more convenient by providing DisplayNameAttribute on the respective properties:

                        C#

                        @@ -173,7 +173,7 @@ End Property


                        [/vb]

                        Now the column names are more user friendly:

                        -
                        Better ListView with bound list

                        Better ListView with bound list

                        +
                        Better ListView with bound list

                        Better ListView with bound list

                        We will finally add state images (instead of the numbers) and highlight some items. To do that, we have to override DataCreateItem method in a class derived from BetterListView:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        @@ -228,7 +228,7 @@ Public Class CustomListView

                        End Class
                        [/vb]

                        Now the control displays adjusted images and a highlighted item:

                        -
                        Better ListView with bound list

                        Better ListView with bound list

                        +
                        Better ListView with bound list

                        Better ListView with bound list

                        Note that you can customize data binding the other way as well by overriding the DataUpdateSubItemToSource method. This method is responsible for updating the bound data source when item/sub-item value have been modified.

                        ]]>
                        http://www.componentowl.com/blog/binding-images-in-better-listview/feed/ diff --git a/src/data/blog/tag/icon/index.html b/src/data/blog/tag/icon/index.html index 3802bef..249bf4e 100644 --- a/src/data/blog/tag/icon/index.html +++ b/src/data/blog/tag/icon/index.html @@ -7,13 +7,13 @@ icon « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/icons/feed/index.html b/src/data/blog/tag/icons/feed/index.html index ea1ad8a..625df92 100644 --- a/src/data/blog/tag/icons/feed/index.html +++ b/src/data/blog/tag/icons/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=850 - Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

                        -
                        Better ListView with bound list

                        Better ListView with bound list

                        + Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

                        +
                        Better ListView with bound list

                        Better ListView with bound list

                        Say you have a simple Server type:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        @@ -129,7 +129,7 @@ listView.DataSource = servers
                        listView.ImageList = imageList
                        [/vb]

                        Let’s take a look on the result:

                        -
                        Better ListView with bound list

                        Better ListView with bound list

                        +
                        Better ListView with bound list

                        Better ListView with bound list

                         

                        The columns were auto-generated and Server properties properly converted to item and sub-item labels. The generated column header labels are just names of the corresponding properties (ServerName, ServerStatus). You can make the names more convenient by providing DisplayNameAttribute on the respective properties:

                        C#

                        @@ -173,7 +173,7 @@ End Property


                        [/vb]

                        Now the column names are more user friendly:

                        -
                        Better ListView with bound list

                        Better ListView with bound list

                        +
                        Better ListView with bound list

                        Better ListView with bound list

                        We will finally add state images (instead of the numbers) and highlight some items. To do that, we have to override DataCreateItem method in a class derived from BetterListView:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        @@ -228,7 +228,7 @@ Public Class CustomListView

                        End Class
                        [/vb]

                        Now the control displays adjusted images and a highlighted item:

                        -
                        Better ListView with bound list

                        Better ListView with bound list

                        +
                        Better ListView with bound list

                        Better ListView with bound list

                        Note that you can customize data binding the other way as well by overriding the DataUpdateSubItemToSource method. This method is responsible for updating the bound data source when item/sub-item value have been modified.

                        ]]>
                        http://www.componentowl.com/blog/binding-images-in-better-listview/feed/ diff --git a/src/data/blog/tag/icons/index.html b/src/data/blog/tag/icons/index.html index c4e5193..ef96590 100644 --- a/src/data/blog/tag/icons/index.html +++ b/src/data/blog/tag/icons/index.html @@ -7,13 +7,13 @@ icons « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/image-borders/feed/index.html b/src/data/blog/tag/image-borders/feed/index.html index b2055fc..c70f6c4 100644 --- a/src/data/blog/tag/image-borders/feed/index.html +++ b/src/data/blog/tag/image-borders/feed/index.html @@ -40,7 +40,7 @@

                        Our great inspiration for designing Better ListView is nothing less than the mighty Windows Explorer. This file manager uses obviously much more powerful control that the regular .NET list-view alone is.

                        It supports some extra views, line Contents and Extra Large Icons. It is also possible to adjust image size by rolling a mouse wheel while holding Control key.

                        Better ListView has the capability of displaying item icons with arbitrary sizes, but we also extended it with one extra view: Thumbnails:

                        -
                        Thumbnails Sample

                        Thumbnails Sample

                        +
                        Thumbnails Sample

                        Thumbnails Sample

                        This view aligns items in the center while keeping constant spacing between items. Thumbnails also keep just single line of text for compactness. On the other hand, LargeIcon view varies horizontal space between items to fill client area evenly and breaks long text into several lines.

                        The constant spacing is inspired by various photo managers, where image thumbnails are better viewed side-by-side (and the view looks also more organized).

                        Image thumbnails also look better with some kind border or frame. We added this new feature in Better ListView 1.5 and it works in all views. There are several pre-defined types of borders, but user can draw his own:

                        @@ -53,10 +53,10 @@

                      Thumbnails use DropShadow by default, but it can be adjusted for every view separately. One can also adjust thickness of the border/shadow and define custom spacing around image.

                      Take a look at one possible setting:

                      -
                      Image Borders

                      Image Borders

                      +
                      Image Borders

                      Image Borders

                      This is SingleOffset border of width 3 pixels. Notice that also column header images can have its borders (these are SymmetricShadow).

                      When the border is defined and image size should be kept the same, some spacing have to be added around image. You can adjust this spacing to draw you own borders or any additional graphics (such as overlay icons). Here is an example –

                      -
                      Thumbnail with Extra Icons

                      Thumbnail with Extra Icons

                      +
                      Thumbnail with Extra Icons

                      Thumbnail with Extra Icons

                      Download Better ListView

                      You can download Better ListView and play with it yourself.

                      ]]>
                      diff --git a/src/data/blog/tag/image-borders/index.html b/src/data/blog/tag/image-borders/index.html index a293f2e..aea240a 100644 --- a/src/data/blog/tag/image-borders/index.html +++ b/src/data/blog/tag/image-borders/index.html @@ -7,13 +7,13 @@ image borders « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/image/feed/index.html b/src/data/blog/tag/image/feed/index.html index 7bf8915..1f74ae8 100644 --- a/src/data/blog/tag/image/feed/index.html +++ b/src/data/blog/tag/image/feed/index.html @@ -41,7 +41,7 @@ http://www.componentowl.com/blog/?p=906 - Centered images in Better ListView

                      Centered images in Better ListView

                      + Centered images in Better ListView

                      Centered images in Better ListView

                      Better ListView 3.11 supports aligning images in sub-items and columns to center. Simply set AlignHorizontalImage property of an sub-item or column to BetterListViewImageAlignmentHorizontal.OverlayCenter.

                      The image will be centered inside available space regardless of text.

                      This is useful for sub-items and column headers consisting of image only.

                      @@ -92,7 +92,7 @@
                    • Support showing loading progress

                    The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

                    -
                    Better Thumbnail Browser with Windows 8 Theme

                    Better Thumbnail Browser with Windows 8 Theme

                    +
                    Better Thumbnail Browser with Windows 8 Theme

                    Better Thumbnail Browser with Windows 8 Theme

                     

                    Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

                    thumbnailBrowser.Path = "c:\\images";
                    diff --git a/src/data/blog/tag/image/index.html b/src/data/blog/tag/image/index.html index fb1c4d0..da66ca0 100644 --- a/src/data/blog/tag/image/index.html +++ b/src/data/blog/tag/image/index.html @@ -7,13 +7,13 @@ image « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/imagekey/feed/index.html b/src/data/blog/tag/imagekey/feed/index.html index ddabe5d..12f93fe 100644 --- a/src/data/blog/tag/imagekey/feed/index.html +++ b/src/data/blog/tag/imagekey/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=850 - Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

                    -
                    Better ListView with bound list

                    Better ListView with bound list

                    + Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

                    +
                    Better ListView with bound list

                    Better ListView with bound list

                    Say you have a simple Server type:

                    C#

                    [csharp gutter=”false” toolbar=”false”]
                    @@ -129,7 +129,7 @@ listView.DataSource = servers
                    listView.ImageList = imageList
                    [/vb]

                    Let’s take a look on the result:

                    -
                    Better ListView with bound list

                    Better ListView with bound list

                    +
                    Better ListView with bound list

                    Better ListView with bound list

                     

                    The columns were auto-generated and Server properties properly converted to item and sub-item labels. The generated column header labels are just names of the corresponding properties (ServerName, ServerStatus). You can make the names more convenient by providing DisplayNameAttribute on the respective properties:

                    C#

                    @@ -173,7 +173,7 @@ End Property


                    [/vb]

                    Now the column names are more user friendly:

                    -
                    Better ListView with bound list

                    Better ListView with bound list

                    +
                    Better ListView with bound list

                    Better ListView with bound list

                    We will finally add state images (instead of the numbers) and highlight some items. To do that, we have to override DataCreateItem method in a class derived from BetterListView:

                    C#

                    [csharp gutter=”false” toolbar=”false”]
                    @@ -228,7 +228,7 @@ Public Class CustomListView

                    End Class
                    [/vb]

                    Now the control displays adjusted images and a highlighted item:

                    -
                    Better ListView with bound list

                    Better ListView with bound list

                    +
                    Better ListView with bound list

                    Better ListView with bound list

                    Note that you can customize data binding the other way as well by overriding the DataUpdateSubItemToSource method. This method is responsible for updating the bound data source when item/sub-item value have been modified.

                    ]]>
                    http://www.componentowl.com/blog/binding-images-in-better-listview/feed/ diff --git a/src/data/blog/tag/imagekey/index.html b/src/data/blog/tag/imagekey/index.html index 4fdaaec..f418629 100644 --- a/src/data/blog/tag/imagekey/index.html +++ b/src/data/blog/tag/imagekey/index.html @@ -7,13 +7,13 @@ imagekey « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/imagelist/feed/index.html b/src/data/blog/tag/imagelist/feed/index.html index 46f9685..5bb64e7 100644 --- a/src/data/blog/tag/imagelist/feed/index.html +++ b/src/data/blog/tag/imagelist/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=850 - Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

                    -
                    Better ListView with bound list

                    Better ListView with bound list

                    + Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

                    +
                    Better ListView with bound list

                    Better ListView with bound list

                    Say you have a simple Server type:

                    C#

                    [csharp gutter=”false” toolbar=”false”]
                    @@ -129,7 +129,7 @@ listView.DataSource = servers
                    listView.ImageList = imageList
                    [/vb]

                    Let’s take a look on the result:

                    -
                    Better ListView with bound list

                    Better ListView with bound list

                    +
                    Better ListView with bound list

                    Better ListView with bound list

                     

                    The columns were auto-generated and Server properties properly converted to item and sub-item labels. The generated column header labels are just names of the corresponding properties (ServerName, ServerStatus). You can make the names more convenient by providing DisplayNameAttribute on the respective properties:

                    C#

                    @@ -173,7 +173,7 @@ End Property


                    [/vb]

                    Now the column names are more user friendly:

                    -
                    Better ListView with bound list

                    Better ListView with bound list

                    +
                    Better ListView with bound list

                    Better ListView with bound list

                    We will finally add state images (instead of the numbers) and highlight some items. To do that, we have to override DataCreateItem method in a class derived from BetterListView:

                    C#

                    [csharp gutter=”false” toolbar=”false”]
                    @@ -228,7 +228,7 @@ Public Class CustomListView

                    End Class
                    [/vb]

                    Now the control displays adjusted images and a highlighted item:

                    -
                    Better ListView with bound list

                    Better ListView with bound list

                    +
                    Better ListView with bound list

                    Better ListView with bound list

                    Note that you can customize data binding the other way as well by overriding the DataUpdateSubItemToSource method. This method is responsible for updating the bound data source when item/sub-item value have been modified.

                    ]]>
                    http://www.componentowl.com/blog/binding-images-in-better-listview/feed/ diff --git a/src/data/blog/tag/imagelist/index.html b/src/data/blog/tag/imagelist/index.html index 43761b2..4d5d8f0 100644 --- a/src/data/blog/tag/imagelist/index.html +++ b/src/data/blog/tag/imagelist/index.html @@ -7,13 +7,13 @@ imagelist « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/images/feed/index.html b/src/data/blog/tag/images/feed/index.html index e8d4761..cfd97c1 100644 --- a/src/data/blog/tag/images/feed/index.html +++ b/src/data/blog/tag/images/feed/index.html @@ -41,7 +41,7 @@ http://www.componentowl.com/blog/?p=906 - Centered images in Better ListView

                    Centered images in Better ListView

                    + Centered images in Better ListView

                    Centered images in Better ListView

                    Better ListView 3.11 supports aligning images in sub-items and columns to center. Simply set AlignHorizontalImage property of an sub-item or column to BetterListViewImageAlignmentHorizontal.OverlayCenter.

                    The image will be centered inside available space regardless of text.

                    This is useful for sub-items and column headers consisting of image only.

                    @@ -73,8 +73,8 @@ http://www.componentowl.com/blog/?p=850 - Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

                    -
                    Better ListView with bound list

                    Better ListView with bound list

                    + Better ListView 3.5 have improved data binding functionality. You can adjust how the data rows will be converted to items/sub-items and vice versa. For example, you can show images based on the bound data:

                    +
                    Better ListView with bound list

                    Better ListView with bound list

                    Say you have a simple Server type:

                    C#

                    [csharp gutter=”false” toolbar=”false”]
                    @@ -161,7 +161,7 @@ listView.DataSource = servers
                    listView.ImageList = imageList
                    [/vb]

                    Let’s take a look on the result:

                    -
                    Better ListView with bound list

                    Better ListView with bound list

                    +
                    Better ListView with bound list

                    Better ListView with bound list

                     

                    The columns were auto-generated and Server properties properly converted to item and sub-item labels. The generated column header labels are just names of the corresponding properties (ServerName, ServerStatus). You can make the names more convenient by providing DisplayNameAttribute on the respective properties:

                    C#

                    @@ -205,7 +205,7 @@ End Property


                    [/vb]

                    Now the column names are more user friendly:

                    -
                    Better ListView with bound list

                    Better ListView with bound list

                    +
                    Better ListView with bound list

                    Better ListView with bound list

                    We will finally add state images (instead of the numbers) and highlight some items. To do that, we have to override DataCreateItem method in a class derived from BetterListView:

                    C#

                    [csharp gutter=”false” toolbar=”false”]
                    @@ -260,7 +260,7 @@ Public Class CustomListView

                    End Class
                    [/vb]

                    Now the control displays adjusted images and a highlighted item:

                    -
                    Better ListView with bound list

                    Better ListView with bound list

                    +
                    Better ListView with bound list

                    Better ListView with bound list

                    Note that you can customize data binding the other way as well by overriding the DataUpdateSubItemToSource method. This method is responsible for updating the bound data source when item/sub-item value have been modified.

                    ]]>
                    http://www.componentowl.com/blog/binding-images-in-better-listview/feed/ @@ -288,11 +288,11 @@ Public Class CustomListView
                    http://www.componentowl.com/blog/?p=780 - Better ListView 2.9.0 now supports more customizable image alignment. For example, images can be aligned on the right part of item:

                    -
                    Right-aligned Images

                    Right-aligned Images

                    + Better ListView 2.9.0 now supports more customizable image alignment. For example, images can be aligned on the right part of item:

                    +
                    Right-aligned Images

                    Right-aligned Images

                    The alignment can be set separately on every sub-item (using AlignImageHorizontal and AlignImageVertical properties).

                    Moreover, the right-aligned images can be used in column headers and groups:

                    -
                    Group image alignment

                    Group image alignment

                    +
                    Group image alignment

                    Group image alignment

                    The alignment of images is similar to that of text. Every image has its frame, which can be possibly larger than the image itself. In such case, the image needs to be further aligned within the frame. This has been done automatically by centering the image within frame, but now you have full control over the alignment.

                    ]]>
                    http://www.componentowl.com/blog/right-aligned-images-in-better-listview/feed/ diff --git a/src/data/blog/tag/images/index.html b/src/data/blog/tag/images/index.html index 1017199..93eec15 100644 --- a/src/data/blog/tag/images/index.html +++ b/src/data/blog/tag/images/index.html @@ -7,13 +7,13 @@ images « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/internet-addiction/feed/index.html b/src/data/blog/tag/internet-addiction/feed/index.html index ac9637a..4ee5cf6 100644 --- a/src/data/blog/tag/internet-addiction/feed/index.html +++ b/src/data/blog/tag/internet-addiction/feed/index.html @@ -61,10 +61,10 @@

                    He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

                    His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

                    This is how the mental desktop of zen coder looks like:

                    -

                    Zen coder's mental desktop

                    +

                    Zen coder's mental desktop

                    The distraction junkie coder

                    Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

                    -

                    Distraction junkie coder mental desktop

                    +

                    Distraction junkie coder mental desktop

                    And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

                    You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

                    Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

                    diff --git a/src/data/blog/tag/internet-addiction/index.html b/src/data/blog/tag/internet-addiction/index.html index c2a9bc7..c23d94f 100644 --- a/src/data/blog/tag/internet-addiction/index.html +++ b/src/data/blog/tag/internet-addiction/index.html @@ -7,13 +7,13 @@ internet addiction « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/invisible/feed/index.html b/src/data/blog/tag/invisible/feed/index.html index 607e69e..cc22507 100644 --- a/src/data/blog/tag/invisible/feed/index.html +++ b/src/data/blog/tag/invisible/feed/index.html @@ -39,8 +39,8 @@ http://www.componentowl.com/blog/?p=803 - Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                    -
                    Hiding Column Headers

                    Hiding Column Headers

                    + Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                    +
                    Hiding Column Headers

                    Hiding Column Headers

                    To hide column headers, simply set HeaderStyle property to BetterListViewHeaderStyle.None. There are other possible styles for all column headers:

                    • None – column headers are hidden, but corresponding sub-items are still visible
                    • @@ -77,7 +77,7 @@ http://www.componentowl.com/blog/?p=546 We currently introduced a BetterListViewItem.Visible property to allow hiding items visually, but keeping then in the Items collection:

                      -
                      Making items invisible

                      Making items invisible

                      +
                      Making items invisible

                      Making items invisible

                      The above image shows two groups of items. The first groups uses hiding of items with the Visible property, while the second group simply turns off drawing of ceratin items.

                      The first approach is useful when you need to hide item as if it is removed, but keep it actually within Items collection.

                      The second approach need to create new control inheriting from BetterListView, overrride the OnDrawItem method and set properties like BetterListViewDrawItemEventArgs.DrawImage to false or simply not call the base implementation of OnDrawItem.

                      diff --git a/src/data/blog/tag/invisible/index.html b/src/data/blog/tag/invisible/index.html index 0e562dc..ec135d7 100644 --- a/src/data/blog/tag/invisible/index.html +++ b/src/data/blog/tag/invisible/index.html @@ -7,13 +7,13 @@ invisible « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/item-height-in-list-view/feed/index.html b/src/data/blog/tag/item-height-in-list-view/feed/index.html index 13d03aa..8eaded6 100644 --- a/src/data/blog/tag/item-height-in-list-view/feed/index.html +++ b/src/data/blog/tag/item-height-in-list-view/feed/index.html @@ -37,7 +37,7 @@ http://www.componentowl.com/blog/?p=760 Better ListView 2.7.0.0 now supports items of arbitrary height in Details view:

                      -
                      Items with custom height

                      Items with custom height

                      +
                      Items with custom height

                      Items with custom height

                      Items with variable heights were possible in recent versions of Better ListView as well, but this adjustment was limited to heights which are multiples of text line height.

                      We have introduced a BetterListViewItem.CustomHeight property, which is 0 by default.

                      Every item has some minimum size (defined by the font and image) but it can get arbitrarily larger. The following formula explains how item height is measured in Better ListView:

                      diff --git a/src/data/blog/tag/item-height-in-list-view/index.html b/src/data/blog/tag/item-height-in-list-view/index.html index a384d97..8540bad 100644 --- a/src/data/blog/tag/item-height-in-list-view/index.html +++ b/src/data/blog/tag/item-height-in-list-view/index.html @@ -7,13 +7,13 @@ item height in list-view « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/item-height/feed/index.html b/src/data/blog/tag/item-height/feed/index.html index 75145e3..715372c 100644 --- a/src/data/blog/tag/item-height/feed/index.html +++ b/src/data/blog/tag/item-height/feed/index.html @@ -37,7 +37,7 @@ http://www.componentowl.com/blog/?p=760 Better ListView 2.7.0.0 now supports items of arbitrary height in Details view:

                      -
                      Items with custom height

                      Items with custom height

                      +
                      Items with custom height

                      Items with custom height

                      Items with variable heights were possible in recent versions of Better ListView as well, but this adjustment was limited to heights which are multiples of text line height.

                      We have introduced a BetterListViewItem.CustomHeight property, which is 0 by default.

                      Every item has some minimum size (defined by the font and image) but it can get arbitrarily larger. The following formula explains how item height is measured in Better ListView:

                      diff --git a/src/data/blog/tag/item-height/index.html b/src/data/blog/tag/item-height/index.html index 07002ea..0956757 100644 --- a/src/data/blog/tag/item-height/index.html +++ b/src/data/blog/tag/item-height/index.html @@ -7,13 +7,13 @@ item height « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/item-hierarchy/feed/index.html b/src/data/blog/tag/item-hierarchy/feed/index.html index 97dfc82..00610e9 100644 --- a/src/data/blog/tag/item-hierarchy/feed/index.html +++ b/src/data/blog/tag/item-hierarchy/feed/index.html @@ -43,8 +43,8 @@ http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

                      -
                      Item hierarchy with multi-line items in groups

                      Item hierarchy with multi-line items in groups

                      + A new major version of Better ListView has been released! Download the new version.

                      +
                      Item hierarchy with multi-line items in groups

                      Item hierarchy with multi-line items in groups

                      Summary of what’s new:

                      We have added four new major features:

                        @@ -74,8 +74,8 @@

                        List items, group headers and column header can newly have custom padding specified for all of their elements, which makes it easy to do owner drawing of custom elements, such as overlay icons in the thumbnail view. Every part of the control can be newly replaced by custom drawing, not just overdrawn.

                        Version 2.0 newly allows you to save/load the list view contents with 1 just line of code, either in XML or binary format, to either file or string. Data-binding with custom column-mapping is supported as well.

                        Multi-line listview items are also newly supported. List items with very long text can take place of two (r more) regular items, so the text whole text is readable.

                        -
                        Better ListView 2

                        Thumbnails in groups

                        -
                        DataTable bound to Better ListView

                        DataTable bound to Better ListView

                        +
                        Better ListView 2

                        Thumbnails in groups

                        +
                        DataTable bound to Better ListView

                        DataTable bound to Better ListView

                        Other news – new comics for developers!

                        We’ve also started publishing new webcomics for developers on our website, drawn by the Better ListView lead developer, Libor Tinka.

                        ]]> @@ -101,7 +101,7 @@ http://www.componentowl.com/blog/?p=232 groups, tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.]]> - Hierarchical items in two groups

                        Hierarchical items in two groups

                        + Hierarchical items in two groups

                        Hierarchical items in two groups

                        We are currently working hard on finishing Better ListView version 2.0 which will add new features: Support for groups, tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.

                        We expect to release this upgrade in about a month. It will be a free upgrade for current and new users.

                        Groups

                        @@ -109,16 +109,16 @@

                        You can even include images into group headers (as you can see in the preview above), which is not possible in .NET ListView.

                        Groups are collapsible by default and the expand button can be switched off on each group individually.

                        Here are groups combined with Tile view (the second group is collapsed):

                        -
                        Groups with Tile view

                        Groups with Tile view

                        +
                        Groups with Tile view

                        Groups with Tile view

                        The previous figure displays vertically oriented groups, but Better ListView also support horizontally oriented groups in the List mode:

                        -
                        Groups with List view

                        Groups with List view

                        +
                        Groups with List view

                        Groups with List view

                        We put special effort to mimic the group display and behavior of Windows Explorer. The group headers can display all of the 15 group header states available in Windows visual style and their display is governed by the same logic as in the ListView counterpart.

                        The group headers always look perfect and native, right out of the box. You don’t need to tweak anything.

                        Item Hierarchy

                        -

                        -
                        Items with hierarchy

                        Items with hierarchy

                        +

                        +
                        Items with hierarchy

                        Items with hierarchy

                        @@ -126,7 +126,7 @@

                        This works in the similar way as in the standard TreeView control. Each item (or node) has property called ChildItems which can be filled with new BetterListViewItem instances. SubItems collection can still be used in either items and child-items (child items are treated in the very same way as their parents).

                        Item hierarchy can be combined with Groups feature as seen in the first preview.

                        Multi-Line Items

                        -
                        Multi-line items

                        Multi-line items

                        +
                        Multi-line items

                        Multi-line items

                        A simple setting of item layout (MaximumTextLines property) allows breaking item text into several lines (up to the specified value). When the text is longer than MaximumTextLines, then the default trimming method is used (one from the TextTrimming enumeration: None, TrimCharacter, TrimWord, EllipsisCharacter, EllipsisWord, EllipsisPath).

                        Multi-line text can be used in every view and also in column headers.

                        Another New Features

                        diff --git a/src/data/blog/tag/item-hierarchy/index.html b/src/data/blog/tag/item-hierarchy/index.html index a9608a1..a1dfa52 100644 --- a/src/data/blog/tag/item-hierarchy/index.html +++ b/src/data/blog/tag/item-hierarchy/index.html @@ -7,13 +7,13 @@ item hierarchy « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/item-reorder/feed/index.html b/src/data/blog/tag/item-reorder/feed/index.html index d85f737..75f0e5f 100644 --- a/src/data/blog/tag/item-reorder/feed/index.html +++ b/src/data/blog/tag/item-reorder/feed/index.html @@ -49,8 +49,8 @@

                      Our Better ListView control supports drag and drop item reordering out of the box. Zero code is needed – all you have to do is to set the property BetterListViewItemReorderMode to Enabled.

                      It works just like this:

                      -

                      Item drag and drop reorder

                      -

                      Item drag and drop reorder

                      +

                      Item drag and drop reorder

                      +

                      Item drag and drop reorder

                      You can just download and install Better ListView, and start using it right away. It can do everything the regular .NET listview component can, and much more.

                      See more in the Drag Drop Sample that is included with Better ListView. It includes source code.

                      ]]>
                      diff --git a/src/data/blog/tag/item-reorder/index.html b/src/data/blog/tag/item-reorder/index.html index e2f5f30..b082bb6 100644 --- a/src/data/blog/tag/item-reorder/index.html +++ b/src/data/blog/tag/item-reorder/index.html @@ -7,13 +7,13 @@ item reorder « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/item-sort/feed/index.html b/src/data/blog/tag/item-sort/feed/index.html index 2a23988..342833b 100644 --- a/src/data/blog/tag/item-sort/feed/index.html +++ b/src/data/blog/tag/item-sort/feed/index.html @@ -49,8 +49,8 @@

                    Our Better ListView control supports drag and drop item reordering out of the box. Zero code is needed – all you have to do is to set the property BetterListViewItemReorderMode to Enabled.

                    It works just like this:

                    -

                    Item drag and drop reorder

                    -

                    Item drag and drop reorder

                    +

                    Item drag and drop reorder

                    +

                    Item drag and drop reorder

                    You can just download and install Better ListView, and start using it right away. It can do everything the regular .NET listview component can, and much more.

                    See more in the Drag Drop Sample that is included with Better ListView. It includes source code.

                    ]]>
                    diff --git a/src/data/blog/tag/item-sort/index.html b/src/data/blog/tag/item-sort/index.html index 11c2560..2ee6cf7 100644 --- a/src/data/blog/tag/item-sort/index.html +++ b/src/data/blog/tag/item-sort/index.html @@ -7,13 +7,13 @@ item sort « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/item/feed/index.html b/src/data/blog/tag/item/feed/index.html index 8256b9c..2c59288 100644 --- a/src/data/blog/tag/item/feed/index.html +++ b/src/data/blog/tag/item/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

                    Hot Tracking

                    -

                    This post will show you how easy it is to make item hot tracking in Better ListView.

                    + Hot Tracking

                    Hot Tracking

                    +

                    This post will show you how easy it is to make item hot tracking in Better ListView.

                    First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

                    C#

                    [csharp gutter=”false” toolbar=”false”]
                    @@ -137,7 +137,7 @@ End Sub
                    [/vb]

                    This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

                    Thats’ it!

                    -

                    Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                    +

                    Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                    ]]>
                    http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 @@ -163,9 +163,9 @@ End Sub
                    http://www.componentowl.com/blog/?p=808 - Customized item selection.

                    Customized item selection.

                    + Customized item selection.

                    Customized item selection.

                     

                    -

                    By default, Better ListView uses system theme for drawing selections.

                    +

                    By default, Better ListView uses system theme for drawing selections.

                    To draw custom selection, you can use owner drawing capabilities of Better ListView:

                    C#

                    [csharp gutter=”false” toolbar=”false”]
                    @@ -248,8 +248,8 @@ End Class
                    http://www.componentowl.com/blog/?p=468 - Better ListView 2.4.0 now supports setting MaximumTextLines property on every item and sub-item, so you can have multi-line items each with different number text lines:

                    -
                    Dynamic resizing of the focused item

                    Dynamic resizing of the focused item

                    + Better ListView 2.4.0 now supports setting MaximumTextLines property on every item and sub-item, so you can have multi-line items each with different number text lines:

                    +
                    Dynamic resizing of the focused item

                    Dynamic resizing of the focused item

                    We also introduced FocusedItemChanged event, so that you can detect when focus has moved from one element (item / sub-item / group) to another.

                    These features can be combined to display only the focused item with more details to save space code of the FocusedItemChanged event handler may look like this:

                    C#

                    @@ -326,7 +326,7 @@ End Sub

                    Compared to tree-like structure, user can still bind an IList to Better ListView or serialize/traverse through the whole item “hierarchy” with a simple foreach block.

                    Keeping Native Look

                    .NET 2.0 supports visual styles through its VisualStyleElement and VisualStyleRenderer classes, but this support is limited to basic elements. When it comes to shiny new elements that can be seen in Windows Explorer (e.g. triangular expando buttons or styles group headers), one have to hack into Windows theme to obtain correct constants. We did this nasty work to bring user visual style that matches exactly what he sees in native controls:

                    -
                    Visual Style Elements for Groups

                    Visual Style Elements for Groups

                    +
                    Visual Style Elements for Groups

                    Visual Style Elements for Groups

                    The picture shows all the elements used in “Groups” and “Item Hierarchy” features. As You can see, it is a LOT. Only group header alone has 15 (!) states that should be drawn each in its specific situation. And Better ListView will handle all of them automatically for you.

                    We’ve taken customized themes into consideration, as well as older themes like “Vista Basic” or “XP Luna” or “Classic”. In all cases, we test control display thoroughly to obtain consistent results (a solid reference for us is a good old Windows Explorer as it shows most up-to-date wonders of native ListView control in each version of Windows at one place).

                    ]]>
                    diff --git a/src/data/blog/tag/item/index.html b/src/data/blog/tag/item/index.html index 93a2292..6c6da1f 100644 --- a/src/data/blog/tag/item/index.html +++ b/src/data/blog/tag/item/index.html @@ -7,13 +7,13 @@ item « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/items/feed/index.html b/src/data/blog/tag/items/feed/index.html index 0fb6d49..cb1ee7f 100644 --- a/src/data/blog/tag/items/feed/index.html +++ b/src/data/blog/tag/items/feed/index.html @@ -42,7 +42,7 @@ http://www.componentowl.com/blog/?p=868 - Fading Edges in Better ListView

                    + Fading Edges in Better ListView

                    I found the effect of fading borders impressive on my smartphone. This is actualy very easy to do as it requires a simple gradient brush.

                    You can obtain the same effect with Better ListView by overriding the DrawingRedrawCore method and do the drawing over the items:

                    C#

                    @@ -171,8 +171,8 @@ End Class
                    http://www.componentowl.com/blog/?p=861 - Hot Tracking

                    Hot Tracking

                    -

                    This post will show you how easy it is to make item hot tracking in Better ListView.

                    + Hot Tracking

                    Hot Tracking

                    +

                    This post will show you how easy it is to make item hot tracking in Better ListView.

                    First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

                    C#

                    [csharp gutter=”false” toolbar=”false”]
                    @@ -259,7 +259,7 @@ End Sub
                    [/vb]

                    This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

                    Thats’ it!

                    -

                    Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                    +

                    Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                    ]]>
                    http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 @@ -287,8 +287,8 @@ End Sub
                    http://www.componentowl.com/blog/?p=843 - We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                    -
                    Search Highlight Feature

                    Search Highlight Feature

                    + We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                    +
                    Search Highlight Feature

                    Search Highlight Feature

                     

                    To enable the highlight, simply add UpdateSearchHighlight option in the search settings:

                    C#

                    @@ -307,9 +307,9 @@ ListView.SearchSettings = New BetterListViewSearchSettings(
                    [/vb]

                    Every item contains information about the match in the BetterListViewItem.SearchHighlight property. When BetterListViewItem.SearchHighlight.IsEmpty is true, the item was not matched by the search. Otherwise it contains information about the matched substring: its index and number of characters.

                    Highlight colors can be adjusted by three properties: ColorSearchHighlightColorSearchHighlightBorder and ColorSearchHighlightText:

                    -
                    Search Highlight Properties

                    Search Highlight Properties

                    +
                    Search Highlight Properties

                    Search Highlight Properties

                    The display can be adjusted even further with owner drawing:

                    -
                    Customized Search Highlight Feature

                    Customized Search Highlight Feature

                    +
                    Customized Search Highlight Feature

                    Customized Search Highlight Feature

                    Here we have used ellipses drawn on item background by modifying OnDrawItem and OnDrawItemBackground methods of BetterListView:

                    C#

                    [csharp gutter=”false” toolbar=”false”]
                    @@ -403,7 +403,7 @@ End Class
                    http://www.componentowl.com/blog/?p=831 -

                    +

                    Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

                    The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

                    C#

                    @@ -449,7 +449,7 @@ End Sub

                    End Sub
                    [/vb]

                    Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

                    -

                    Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

                    +

                    Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

                    ]]>
                    http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 @@ -475,9 +475,9 @@ End Sub
                    http://www.componentowl.com/blog/?p=808 - Customized item selection.

                    Customized item selection.

                    + Customized item selection.

                    Customized item selection.

                     

                    -

                    By default, Better ListView uses system theme for drawing selections.

                    +

                    By default, Better ListView uses system theme for drawing selections.

                    To draw custom selection, you can use owner drawing capabilities of Better ListView:

                    C#

                    [csharp gutter=”false” toolbar=”false”]
                    @@ -563,8 +563,8 @@ End Class
                    http://www.componentowl.com/blog/?p=803 - Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                    -
                    Hiding Column Headers

                    Hiding Column Headers

                    + Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                    +
                    Hiding Column Headers

                    Hiding Column Headers

                    To hide column headers, simply set HeaderStyle property to BetterListViewHeaderStyle.None. There are other possible styles for all column headers:

                    • None – column headers are hidden, but corresponding sub-items are still visible
                    • @@ -697,7 +697,7 @@ Me.listView.LoadContentBinary(stream)
                      http://www.componentowl.com/blog/?p=760 Better ListView 2.7.0.0 now supports items of arbitrary height in Details view:

                      -
                      Items with custom height

                      Items with custom height

                      +
                      Items with custom height

                      Items with custom height

                      Items with variable heights were possible in recent versions of Better ListView as well, but this adjustment was limited to heights which are multiples of text line height.

                      We have introduced a BetterListViewItem.CustomHeight property, which is 0 by default.

                      Every item has some minimum size (defined by the font and image) but it can get arbitrarily larger. The following formula explains how item height is measured in Better ListView:

                      @@ -727,9 +727,9 @@ Me.listView.LoadContentBinary(stream)
                      http://www.componentowl.com/blog/?p=753 Better ListView 2.6 newly supports custom spacing between items in Details view:

                      -
                      Custom Spacing between Items

                      Custom Spacing between Items

                      +
                      Custom Spacing between Items

                      Custom Spacing between Items

                      This property has been recently available in other views, but Details view was exception since its selections needed to be treated in different way: They overlap by 1 pixel so that the double border is avoided in neighboring selections:

                      -
                      1 px overlap of items

                      1 px overlap of items

                      +
                      1 px overlap of items

                      1 px overlap of items

                      We have resolved this to get proper behavior with custom spacings and now the spacing can be set the same way as in any other view:

                      Simply set LayoutItemsCurrent.ElementOuterPadding to have custom horizontal and vertical padding between items.

                      You can set this specifically for Details view by refering to property LayoutItemsDetails or LayoutItemsDetailsColumns (Details view with columns).

                      @@ -757,7 +757,7 @@ Me.listView.LoadContentBinary(stream)
                      http://www.componentowl.com/blog/?p=546 We currently introduced a BetterListViewItem.Visible property to allow hiding items visually, but keeping then in the Items collection:

                      -
                      Making items invisible

                      Making items invisible

                      +
                      Making items invisible

                      Making items invisible

                      The above image shows two groups of items. The first groups uses hiding of items with the Visible property, while the second group simply turns off drawing of ceratin items.

                      The first approach is useful when you need to hide item as if it is removed, but keep it actually within Items collection.

                      The second approach need to create new control inheriting from BetterListView, overrride the OnDrawItem method and set properties like BetterListViewDrawItemEventArgs.DrawImage to false or simply not call the base implementation of OnDrawItem.

                      diff --git a/src/data/blog/tag/items/index.html b/src/data/blog/tag/items/index.html index 174c5b2..20e80fd 100644 --- a/src/data/blog/tag/items/index.html +++ b/src/data/blog/tag/items/index.html @@ -7,13 +7,13 @@ items « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/label/feed/index.html b/src/data/blog/tag/label/feed/index.html index 47dc150..8093928 100644 --- a/src/data/blog/tag/label/feed/index.html +++ b/src/data/blog/tag/label/feed/index.html @@ -44,7 +44,7 @@ http://www.componentowl.com/blog/?p=831 -

                      +

                      Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

                      The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

                      C#

                      @@ -90,7 +90,7 @@ End Sub

                      End Sub
                      [/vb]

                      Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

                      -

                      Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

                      +

                      Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

                      ]]>
                      http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 @@ -169,9 +169,9 @@ Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal ev [/vb]

                       

                      And there is the result:

                      -
                      Custom Embedded Control on the First Line

                      Custom Embedded Control on the First Line

                      +
                      Custom Embedded Control on the First Line

                      Custom Embedded Control on the First Line

                       

                      -
                      TextBox Control on the Third Line

                      TextBox Control on the Third Line

                      +
                      TextBox Control on the Third Line

                      TextBox Control on the Third Line

                      ]]>
                      http://www.componentowl.com/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/feed/ 2 diff --git a/src/data/blog/tag/label/index.html b/src/data/blog/tag/label/index.html index 9204866..4cb0ae0 100644 --- a/src/data/blog/tag/label/index.html +++ b/src/data/blog/tag/label/index.html @@ -7,13 +7,13 @@ label « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/labeledit/feed/index.html b/src/data/blog/tag/labeledit/feed/index.html index f4fc7da..3bd1623 100644 --- a/src/data/blog/tag/labeledit/feed/index.html +++ b/src/data/blog/tag/labeledit/feed/index.html @@ -44,7 +44,7 @@ http://www.componentowl.com/blog/?p=831 -

                      +

                      Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

                      The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

                      C#

                      @@ -90,7 +90,7 @@ End Sub

                      End Sub
                      [/vb]

                      Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

                      -

                      Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

                      +

                      Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

                      ]]>
                      http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/labeledit/index.html b/src/data/blog/tag/labeledit/index.html index 72567d0..3bc6c04 100644 --- a/src/data/blog/tag/labeledit/index.html +++ b/src/data/blog/tag/labeledit/index.html @@ -7,13 +7,13 @@ labeledit « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/large/feed/index.html b/src/data/blog/tag/large/feed/index.html index 0a99ba8..bbc3aa6 100644 --- a/src/data/blog/tag/large/feed/index.html +++ b/src/data/blog/tag/large/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=878 - Better ListView custom scroll bar size

                      Better ListView custom scroll bar size

                      -

                      Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                      + Better ListView custom scroll bar size

                      Better ListView custom scroll bar size

                      +

                      Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                      • HScrollBarWidth
                      • VScrollBarHeight
                      • diff --git a/src/data/blog/tag/large/index.html b/src/data/blog/tag/large/index.html index 8e27840..2f5f370 100644 --- a/src/data/blog/tag/large/index.html +++ b/src/data/blog/tag/large/index.html @@ -7,13 +7,13 @@ large « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/larger/feed/index.html b/src/data/blog/tag/larger/feed/index.html index 8d5310f..92e4c89 100644 --- a/src/data/blog/tag/larger/feed/index.html +++ b/src/data/blog/tag/larger/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=878 - Better ListView custom scroll bar size

                        Better ListView custom scroll bar size

                        -

                        Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                        + Better ListView custom scroll bar size

                        Better ListView custom scroll bar size

                        +

                        Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                        • HScrollBarWidth
                        • VScrollBarHeight
                        • diff --git a/src/data/blog/tag/larger/index.html b/src/data/blog/tag/larger/index.html index d824202..7929e6f 100644 --- a/src/data/blog/tag/larger/index.html +++ b/src/data/blog/tag/larger/index.html @@ -7,13 +7,13 @@ larger « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/layout/feed/index.html b/src/data/blog/tag/layout/feed/index.html index 4292518..811394a 100644 --- a/src/data/blog/tag/layout/feed/index.html +++ b/src/data/blog/tag/layout/feed/index.html @@ -41,7 +41,7 @@ http://www.componentowl.com/blog/?p=906 - Centered images in Better ListView

                          Centered images in Better ListView

                          + Centered images in Better ListView

                          Centered images in Better ListView

                          Better ListView 3.11 supports aligning images in sub-items and columns to center. Simply set AlignHorizontalImage property of an sub-item or column to BetterListViewImageAlignmentHorizontal.OverlayCenter.

                          The image will be centered inside available space regardless of text.

                          This is useful for sub-items and column headers consisting of image only.

                          diff --git a/src/data/blog/tag/layout/index.html b/src/data/blog/tag/layout/index.html index 7ece1d2..fd550c7 100644 --- a/src/data/blog/tag/layout/index.html +++ b/src/data/blog/tag/layout/index.html @@ -7,13 +7,13 @@ layout « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/lf/feed/index.html b/src/data/blog/tag/lf/feed/index.html index 0aad5ce..5c063cd 100644 --- a/src/data/blog/tag/lf/feed/index.html +++ b/src/data/blog/tag/lf/feed/index.html @@ -43,9 +43,9 @@ http://www.componentowl.com/blog/?p=450 Multi-Line text has been supported since Better ListView 2.0 (as automatic text-wrapping with configurable number of Maximum Text Lines), but we enhanced this feature inversion 2.3.2 by adding support for “hardcoded” newline characters (LF) in item text:

                          -
                          Items with multi-line text

                          Items with multi-line text

                          +
                          Items with multi-line text

                          Items with multi-line text

                          Column headers and even groups can contain multi-line text:

                          -
                          Multi-line text in groups

                          Multi-line text in groups

                          +
                          Multi-line text in groups

                          Multi-line text in groups

                          So the text can be split on multiple lines not only by wrapping the text, but also by user defined newline characters.

                          This feature comes out of the box.

                          The only setting associated with multi-line items is the MaximumTextLines property of the corresponding layout (e.g. BetterListView.LayoutItemsLargeIcon). This property specifies how many lines the text can have and this applies to both wrapped text and text with newline characters. So if you expect you text to have 5 to 20 lines, set the MaximumTextLines property to 20 and you know the items will not get too high while still displaying all the lines.

                          diff --git a/src/data/blog/tag/lf/index.html b/src/data/blog/tag/lf/index.html index 406c56e..471406c 100644 --- a/src/data/blog/tag/lf/index.html +++ b/src/data/blog/tag/lf/index.html @@ -7,13 +7,13 @@ LF « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/line/feed/index.html b/src/data/blog/tag/line/feed/index.html index af20465..754dcef 100644 --- a/src/data/blog/tag/line/feed/index.html +++ b/src/data/blog/tag/line/feed/index.html @@ -43,9 +43,9 @@ http://www.componentowl.com/blog/?p=450 Multi-Line text has been supported since Better ListView 2.0 (as automatic text-wrapping with configurable number of Maximum Text Lines), but we enhanced this feature inversion 2.3.2 by adding support for “hardcoded” newline characters (LF) in item text:

                          -
                          Items with multi-line text

                          Items with multi-line text

                          +
                          Items with multi-line text

                          Items with multi-line text

                          Column headers and even groups can contain multi-line text:

                          -
                          Multi-line text in groups

                          Multi-line text in groups

                          +
                          Multi-line text in groups

                          Multi-line text in groups

                          So the text can be split on multiple lines not only by wrapping the text, but also by user defined newline characters.

                          This feature comes out of the box.

                          The only setting associated with multi-line items is the MaximumTextLines property of the corresponding layout (e.g. BetterListView.LayoutItemsLargeIcon). This property specifies how many lines the text can have and this applies to both wrapped text and text with newline characters. So if you expect you text to have 5 to 20 lines, set the MaximumTextLines property to 20 and you know the items will not get too high while still displaying all the lines.

                          diff --git a/src/data/blog/tag/line/index.html b/src/data/blog/tag/line/index.html index cbd29c7..1c41428 100644 --- a/src/data/blog/tag/line/index.html +++ b/src/data/blog/tag/line/index.html @@ -7,13 +7,13 @@ line « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/linefeed/feed/index.html b/src/data/blog/tag/linefeed/feed/index.html index 06544b5..2edacac 100644 --- a/src/data/blog/tag/linefeed/feed/index.html +++ b/src/data/blog/tag/linefeed/feed/index.html @@ -43,9 +43,9 @@ http://www.componentowl.com/blog/?p=450 Multi-Line text has been supported since Better ListView 2.0 (as automatic text-wrapping with configurable number of Maximum Text Lines), but we enhanced this feature inversion 2.3.2 by adding support for “hardcoded” newline characters (LF) in item text:

                          -
                          Items with multi-line text

                          Items with multi-line text

                          +
                          Items with multi-line text

                          Items with multi-line text

                          Column headers and even groups can contain multi-line text:

                          -
                          Multi-line text in groups

                          Multi-line text in groups

                          +
                          Multi-line text in groups

                          Multi-line text in groups

                          So the text can be split on multiple lines not only by wrapping the text, but also by user defined newline characters.

                          This feature comes out of the box.

                          The only setting associated with multi-line items is the MaximumTextLines property of the corresponding layout (e.g. BetterListView.LayoutItemsLargeIcon). This property specifies how many lines the text can have and this applies to both wrapped text and text with newline characters. So if you expect you text to have 5 to 20 lines, set the MaximumTextLines property to 20 and you know the items will not get too high while still displaying all the lines.

                          diff --git a/src/data/blog/tag/linefeed/index.html b/src/data/blog/tag/linefeed/index.html index 80989fe..bfebd3c 100644 --- a/src/data/blog/tag/linefeed/index.html +++ b/src/data/blog/tag/linefeed/index.html @@ -7,13 +7,13 @@ linefeed « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/lines/feed/index.html b/src/data/blog/tag/lines/feed/index.html index b660ab6..c807b0d 100644 --- a/src/data/blog/tag/lines/feed/index.html +++ b/src/data/blog/tag/lines/feed/index.html @@ -36,8 +36,8 @@ http://www.componentowl.com/blog/?p=894 - Default list without grid lines below items

                          Default list without grid lines below items

                          -
                          List with grid lines added

                          List with grid lines added

                          + Default list without grid lines below items

                          Default list without grid lines below items

                          +
                          List with grid lines added

                          List with grid lines added

                          Setting grid lines in Better ListView is easy. Simply make sure you are using Details view (the default view). Then you can set GridLines property to one of the following values:

                            diff --git a/src/data/blog/tag/lines/index.html b/src/data/blog/tag/lines/index.html index 8cf5770..98aa436 100644 --- a/src/data/blog/tag/lines/index.html +++ b/src/data/blog/tag/lines/index.html @@ -7,13 +7,13 @@ lines « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/links/feed/index.html b/src/data/blog/tag/links/feed/index.html index 64ed827..ec21431 100644 --- a/src/data/blog/tag/links/feed/index.html +++ b/src/data/blog/tag/links/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

                            Hot Tracking

                            -

                            This post will show you how easy it is to make item hot tracking in Better ListView.

                            + Hot Tracking

                            Hot Tracking

                            +

                            This post will show you how easy it is to make item hot tracking in Better ListView.

                            First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

                            C#

                            [csharp gutter=”false” toolbar=”false”]
                            @@ -137,7 +137,7 @@ End Sub
                            [/vb]

                            This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

                            Thats’ it!

                            -

                            Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                            +

                            Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                            ]]>
                            http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/links/index.html b/src/data/blog/tag/links/index.html index 38e132e..83ac388 100644 --- a/src/data/blog/tag/links/index.html +++ b/src/data/blog/tag/links/index.html @@ -7,13 +7,13 @@ links « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/list-view-group-headers/feed/index.html b/src/data/blog/tag/list-view-group-headers/feed/index.html index e9164b8..7ad3ebe 100644 --- a/src/data/blog/tag/list-view-group-headers/feed/index.html +++ b/src/data/blog/tag/list-view-group-headers/feed/index.html @@ -40,13 +40,13 @@ http://www.componentowl.com/blog/?p=480 When developing our desktop applications, me and Jiri needed to adjust behavior of group headers in the Better ListView control.

                            -

                            We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

                            +

                            We discovered that making group header behavior customizable would be useful not only for us, but for other developers who utilize Better ListView as well, so we implemented this feature officially in Better ListView 2.5.0.

                            There are two new properties: ShowDefaultGroupHeader and GroupHeaderBehavior.

                            Hiding the Default Group Header

                            The ShowDefaultGroupHeader is initially set to true. This means that the default group (the group containing items which do not have a specific group) have its header displayed:

                            -
                            Default group header is visible

                            Default group header is visible

                            +
                            Default group header is visible

                            Default group header is visible

                            When ShowDefaultGroupHeader is set to false, the “Default” group header on top can be hidden:

                            -
                            Default group header is hidden

                            Default group header is hidden

                            +
                            Default group header is hidden

                            Default group header is hidden

                            Adjusting Group Header Behavior

                            The group headers have two kinds of behavior. They can be focused and can cause selection of items. Both of these functions can be invoked by keyboard and mouse.

                            The GroupHeaderBehavior property allows changing this behavior for keyboard and mouse separately.

                            @@ -67,7 +67,7 @@
                            The expand button of group headers can still be used even if the group header has all the behaviors turned off. If you need to hide the expand button as well, set BetterListViewGroup.AllowShowExpandButton to false.

                            Use Case: Metadata Viewer

                            Here Better ListView is used for viewing image metadata tags:

                            -
                            Metadata View window

                            Metadata View window

                            +
                            Metadata View window

                            Metadata View window

                            Only one tag can be selected at a time, so clicking on a group header has no effect on selection and need not to be highlighted.

                            One may still need, however, to allow focusing the group header with keyboard and mouse so that it is possible to collapse/expand the group with arrow keys. The desired behavior can be set this way:

                            C#

                            diff --git a/src/data/blog/tag/list-view-group-headers/index.html b/src/data/blog/tag/list-view-group-headers/index.html index 48d1347..d707567 100644 --- a/src/data/blog/tag/list-view-group-headers/index.html +++ b/src/data/blog/tag/list-view-group-headers/index.html @@ -7,13 +7,13 @@ list view group headers « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/list/feed/index.html b/src/data/blog/tag/list/feed/index.html index ec96b97..396aaaa 100644 --- a/src/data/blog/tag/list/feed/index.html +++ b/src/data/blog/tag/list/feed/index.html @@ -40,8 +40,8 @@ http://www.componentowl.com/blog/?p=843 - We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                            -
                            Search Highlight Feature

                            Search Highlight Feature

                            + We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                            +
                            Search Highlight Feature

                            Search Highlight Feature

                             

                            To enable the highlight, simply add UpdateSearchHighlight option in the search settings:

                            C#

                            @@ -60,9 +60,9 @@ ListView.SearchSettings = New BetterListViewSearchSettings(
                            [/vb]

                            Every item contains information about the match in the BetterListViewItem.SearchHighlight property. When BetterListViewItem.SearchHighlight.IsEmpty is true, the item was not matched by the search. Otherwise it contains information about the matched substring: its index and number of characters.

                            Highlight colors can be adjusted by three properties: ColorSearchHighlightColorSearchHighlightBorder and ColorSearchHighlightText:

                            -
                            Search Highlight Properties

                            Search Highlight Properties

                            +
                            Search Highlight Properties

                            Search Highlight Properties

                            The display can be adjusted even further with owner drawing:

                            -
                            Customized Search Highlight Feature

                            Customized Search Highlight Feature

                            +
                            Customized Search Highlight Feature

                            Customized Search Highlight Feature

                            Here we have used ellipses drawn on item background by modifying OnDrawItem and OnDrawItemBackground methods of BetterListView:

                            C#

                            [csharp gutter=”false” toolbar=”false”]
                            diff --git a/src/data/blog/tag/list/index.html b/src/data/blog/tag/list/index.html index e3a5e1e..783e4ad 100644 --- a/src/data/blog/tag/list/index.html +++ b/src/data/blog/tag/list/index.html @@ -7,13 +7,13 @@ list « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/listview-tree/feed/index.html b/src/data/blog/tag/listview-tree/feed/index.html index aae5cdd..d1bcc8f 100644 --- a/src/data/blog/tag/listview-tree/feed/index.html +++ b/src/data/blog/tag/listview-tree/feed/index.html @@ -36,7 +36,7 @@ http://www.componentowl.com/blog/?p=232 groups, tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.]]> - Hierarchical items in two groups

                            Hierarchical items in two groups

                            + Hierarchical items in two groups

                            Hierarchical items in two groups

                            We are currently working hard on finishing Better ListView version 2.0 which will add new features: Support for groups, tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.

                            We expect to release this upgrade in about a month. It will be a free upgrade for current and new users.

                            Groups

                            @@ -44,16 +44,16 @@

                            You can even include images into group headers (as you can see in the preview above), which is not possible in .NET ListView.

                            Groups are collapsible by default and the expand button can be switched off on each group individually.

                            Here are groups combined with Tile view (the second group is collapsed):

                            -
                            Groups with Tile view

                            Groups with Tile view

                            +
                            Groups with Tile view

                            Groups with Tile view

                            The previous figure displays vertically oriented groups, but Better ListView also support horizontally oriented groups in the List mode:

                            -
                            Groups with List view

                            Groups with List view

                            +
                            Groups with List view

                            Groups with List view

                            We put special effort to mimic the group display and behavior of Windows Explorer. The group headers can display all of the 15 group header states available in Windows visual style and their display is governed by the same logic as in the ListView counterpart.

                            The group headers always look perfect and native, right out of the box. You don’t need to tweak anything.

                            Item Hierarchy

                            -

                            -
                            Items with hierarchy

                            Items with hierarchy

                            +

                            +
                            Items with hierarchy

                            Items with hierarchy

                            @@ -61,7 +61,7 @@

                            This works in the similar way as in the standard TreeView control. Each item (or node) has property called ChildItems which can be filled with new BetterListViewItem instances. SubItems collection can still be used in either items and child-items (child items are treated in the very same way as their parents).

                            Item hierarchy can be combined with Groups feature as seen in the first preview.

                            Multi-Line Items

                            -
                            Multi-line items

                            Multi-line items

                            +
                            Multi-line items

                            Multi-line items

                            A simple setting of item layout (MaximumTextLines property) allows breaking item text into several lines (up to the specified value). When the text is longer than MaximumTextLines, then the default trimming method is used (one from the TextTrimming enumeration: None, TrimCharacter, TrimWord, EllipsisCharacter, EllipsisWord, EllipsisPath).

                            Multi-line text can be used in every view and also in column headers.

                            Another New Features

                            diff --git a/src/data/blog/tag/listview-tree/index.html b/src/data/blog/tag/listview-tree/index.html index 9f215f6..ef30c89 100644 --- a/src/data/blog/tag/listview-tree/index.html +++ b/src/data/blog/tag/listview-tree/index.html @@ -7,13 +7,13 @@ listview tree « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/listview/feed/index.html b/src/data/blog/tag/listview/feed/index.html index a575a22..3649af9 100644 --- a/src/data/blog/tag/listview/feed/index.html +++ b/src/data/blog/tag/listview/feed/index.html @@ -44,8 +44,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

                            Better ListView Sub-item Check Boxes

                            -

                            Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                            + Better ListView Sub-item Check Boxes

                            Better ListView Sub-item Check Boxes

                            +

                            Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                            This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

                            Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

                            Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

                            @@ -73,8 +73,8 @@ http://www.componentowl.com/blog/?p=894 - Default list without grid lines below items

                            Default list without grid lines below items

                            -
                            List with grid lines added

                            List with grid lines added

                            + Default list without grid lines below items

                            Default list without grid lines below items

                            +
                            List with grid lines added

                            List with grid lines added

                            Setting grid lines in Better ListView is easy. Simply make sure you are using Details view (the default view). Then you can set GridLines property to one of the following values:

                              @@ -146,8 +146,8 @@ What this code does is getting the last visible item using BottomItemhttp://www.componentowl.com/blog/?p=843 - We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                              -
                              Search Highlight Feature

                              Search Highlight Feature

                              + We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                              +
                              Search Highlight Feature

                              Search Highlight Feature

                               

                              To enable the highlight, simply add UpdateSearchHighlight option in the search settings:

                              C#

                              @@ -166,9 +166,9 @@ ListView.SearchSettings = New BetterListViewSearchSettings(
                              [/vb]

                              Every item contains information about the match in the BetterListViewItem.SearchHighlight property. When BetterListViewItem.SearchHighlight.IsEmpty is true, the item was not matched by the search. Otherwise it contains information about the matched substring: its index and number of characters.

                              Highlight colors can be adjusted by three properties: ColorSearchHighlightColorSearchHighlightBorder and ColorSearchHighlightText:

                              -
                              Search Highlight Properties

                              Search Highlight Properties

                              +
                              Search Highlight Properties

                              Search Highlight Properties

                              The display can be adjusted even further with owner drawing:

                              -
                              Customized Search Highlight Feature

                              Customized Search Highlight Feature

                              +
                              Customized Search Highlight Feature

                              Customized Search Highlight Feature

                              Here we have used ellipses drawn on item background by modifying OnDrawItem and OnDrawItemBackground methods of BetterListView:

                              C#

                              [csharp gutter=”false” toolbar=”false”]
                              @@ -262,7 +262,7 @@ End Class
                              http://www.componentowl.com/blog/?p=831 -

                              +

                              Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

                              The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

                              C#

                              @@ -308,7 +308,7 @@ End Sub

                              End Sub
                              [/vb]

                              Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

                              -

                              Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

                              +

                              Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

                              ]]>
                              http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 @@ -356,7 +356,7 @@ End Sub
                            • Support showing loading progress

                            The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

                            -
                            Better Thumbnail Browser with Windows 8 Theme

                            Better Thumbnail Browser with Windows 8 Theme

                            +
                            Better Thumbnail Browser with Windows 8 Theme

                            Better Thumbnail Browser with Windows 8 Theme

                             

                            Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

                            thumbnailBrowser.Path = "c:\\images";
                            @@ -390,11 +390,11 @@ End Sub
                            http://www.componentowl.com/blog/?p=780 - Better ListView 2.9.0 now supports more customizable image alignment. For example, images can be aligned on the right part of item:

                            -
                            Right-aligned Images

                            Right-aligned Images

                            + Better ListView 2.9.0 now supports more customizable image alignment. For example, images can be aligned on the right part of item:

                            +
                            Right-aligned Images

                            Right-aligned Images

                            The alignment can be set separately on every sub-item (using AlignImageHorizontal and AlignImageVertical properties).

                            Moreover, the right-aligned images can be used in column headers and groups:

                            -
                            Group image alignment

                            Group image alignment

                            +
                            Group image alignment

                            Group image alignment

                            The alignment of images is similar to that of text. Every image has its frame, which can be possibly larger than the image itself. In such case, the image needs to be further aligned within the frame. This has been done automatically by centering the image within frame, but now you have full control over the alignment.

                            ]]>
                            http://www.componentowl.com/blog/right-aligned-images-in-better-listview/feed/ @@ -418,13 +418,13 @@ End Sub
                            http://www.componentowl.com/blog/?p=482 - Better ListView 2.5 introduces a new boolean property called ReadOnly.

                            + Better ListView 2.5 introduces a new boolean property called ReadOnly.

                            When set to true, the Better ListView does not respond to keyboard and mouse input. There are, however, some exceptions that make the Read-only mode different to the Disabled mode (when Enabled property is set to false).

                            When in Read-only mode, content of the Better ListView can be still scrolled (the scroll bars are enabled) and groups/items can be expanded/collapsed.

                            The difference between Disabled and Read-only can be seen on the following images:

                            -
                            Normal state

                            Normal state

                            -
                            Disabled state

                            Disabled state

                            -
                            Read-only state

                            Read-only state

                            +
                            Normal state

                            Normal state

                            +
                            Disabled state

                            Disabled state

                            +
                            Read-only state

                            Read-only state

                             

                            As you can see, the Better ListView is displayed normally in Read-only mode, but the group header does not have a hot state (because cannot be focused). Items also cannot be focused or selected, but the expand buttons are still interactive.

                            The scroll bars would also be enabled and can be used, which is different from Disabled mode where everything is grayed and cannot be used.

                            @@ -458,9 +458,9 @@ End Sub
                            http://www.componentowl.com/blog/?p=450 Multi-Line text has been supported since Better ListView 2.0 (as automatic text-wrapping with configurable number of Maximum Text Lines), but we enhanced this feature inversion 2.3.2 by adding support for “hardcoded” newline characters (LF) in item text:

                            -
                            Items with multi-line text

                            Items with multi-line text

                            +
                            Items with multi-line text

                            Items with multi-line text

                            Column headers and even groups can contain multi-line text:

                            -
                            Multi-line text in groups

                            Multi-line text in groups

                            +
                            Multi-line text in groups

                            Multi-line text in groups

                            So the text can be split on multiple lines not only by wrapping the text, but also by user defined newline characters.

                            This feature comes out of the box.

                            The only setting associated with multi-line items is the MaximumTextLines property of the corresponding layout (e.g. BetterListView.LayoutItemsLargeIcon). This property specifies how many lines the text can have and this applies to both wrapped text and text with newline characters. So if you expect you text to have 5 to 20 lines, set the MaximumTextLines property to 20 and you know the items will not get too high while still displaying all the lines.

                            @@ -498,7 +498,7 @@ End Sub

                          We will also take a look on smoother Visual Studio integration, so you can see Better ListView ready in toolbox just after installation (we have to deal with Visual Studio Packages, which is quite an esoteric topic). If Better ListView doesn’t currently appear in your Visual Studio toolbox automatically, you can just right-click the toolbox window, and use “Choose Items” to add the DLL file yourself.

                          Some background info for the more curious of you: Version 1.5 of Better ListView was very fast. It was so fast because every item in the list had precisely the same size. Some operations, like hit testing, was done in constant time and no extra measurement of individual items was necessary. The new major 2.0 version of Better ListView supports items with variable sizes, and irregular layout consisting of grouped items. However, we observed that even in complex settings, there are just few “types” of items – for example, there are only three possible item sizes when using multi-line items with up to three lines of text. Our optimizations will thus be focused on taking advantage of this to reduce most expensive operations back to constant time complexity.

                          -
                          photo by Michael Roper

                          photo by Michael Roper

                          +
                          photo by Michael Roper

                          photo by Michael Roper

                          ]]>
                          http://www.componentowl.com/blog/coming-soon-better-listview-2-1-optimized-for-performance/feed/ 0 @@ -529,8 +529,8 @@ End Sub
                          http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

                          -
                          Item hierarchy with multi-line items in groups

                          Item hierarchy with multi-line items in groups

                          + A new major version of Better ListView has been released! Download the new version.

                          +
                          Item hierarchy with multi-line items in groups

                          Item hierarchy with multi-line items in groups

                          Summary of what’s new:

                          We have added four new major features:

                            @@ -560,8 +560,8 @@ End Sub

                            List items, group headers and column header can newly have custom padding specified for all of their elements, which makes it easy to do owner drawing of custom elements, such as overlay icons in the thumbnail view. Every part of the control can be newly replaced by custom drawing, not just overdrawn.

                            Version 2.0 newly allows you to save/load the list view contents with 1 just line of code, either in XML or binary format, to either file or string. Data-binding with custom column-mapping is supported as well.

                            Multi-line listview items are also newly supported. List items with very long text can take place of two (r more) regular items, so the text whole text is readable.

                            -
                            Better ListView 2

                            Thumbnails in groups

                            -
                            DataTable bound to Better ListView

                            DataTable bound to Better ListView

                            +
                            Better ListView 2

                            Thumbnails in groups

                            +
                            DataTable bound to Better ListView

                            DataTable bound to Better ListView

                            Other news – new comics for developers!

                            We’ve also started publishing new webcomics for developers on our website, drawn by the Better ListView lead developer, Libor Tinka.

                            ]]> diff --git a/src/data/blog/tag/listview/index.html b/src/data/blog/tag/listview/index.html index 875afc2..12833f7 100644 --- a/src/data/blog/tag/listview/index.html +++ b/src/data/blog/tag/listview/index.html @@ -7,13 +7,13 @@ listview « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/load/feed/index.html b/src/data/blog/tag/load/feed/index.html index 8f57926..35eb0ad 100644 --- a/src/data/blog/tag/load/feed/index.html +++ b/src/data/blog/tag/load/feed/index.html @@ -60,7 +60,7 @@
                          • Support showing loading progress

                          The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

                          -
                          Better Thumbnail Browser with Windows 8 Theme

                          Better Thumbnail Browser with Windows 8 Theme

                          +
                          Better Thumbnail Browser with Windows 8 Theme

                          Better Thumbnail Browser with Windows 8 Theme

                           

                          Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

                          thumbnailBrowser.Path = "c:\\images";
                          diff --git a/src/data/blog/tag/load/index.html b/src/data/blog/tag/load/index.html index 5a15526..b3aab7f 100644 --- a/src/data/blog/tag/load/index.html +++ b/src/data/blog/tag/load/index.html @@ -7,13 +7,13 @@ load « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/loading/feed/index.html b/src/data/blog/tag/loading/feed/index.html index 51c408f..699c0ad 100644 --- a/src/data/blog/tag/loading/feed/index.html +++ b/src/data/blog/tag/loading/feed/index.html @@ -60,7 +60,7 @@
                        • Support showing loading progress

                        The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

                        -
                        Better Thumbnail Browser with Windows 8 Theme

                        Better Thumbnail Browser with Windows 8 Theme

                        +
                        Better Thumbnail Browser with Windows 8 Theme

                        Better Thumbnail Browser with Windows 8 Theme

                         

                        Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

                        thumbnailBrowser.Path = "c:\\images";
                        diff --git a/src/data/blog/tag/loading/index.html b/src/data/blog/tag/loading/index.html index 0f3c3cc..7226816 100644 --- a/src/data/blog/tag/loading/index.html +++ b/src/data/blog/tag/loading/index.html @@ -7,13 +7,13 @@ loading « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/luna/feed/index.html b/src/data/blog/tag/luna/feed/index.html index e407b8e..7910971 100644 --- a/src/data/blog/tag/luna/feed/index.html +++ b/src/data/blog/tag/luna/feed/index.html @@ -44,9 +44,9 @@

                        Contrary to many custom controls, Better ListView adjusts itself to current theme even if the theme is changed in run-time. For example, when user of your application switches theme from Classic to Aero, or to some other custom theme with elements of different sizes, Better ListView re-measures itself for the new theme smoothly. Reloading the component or re-starting the application is not necessary.

                        One of the sweet bonuses of using Better ListView 2.0 instead of regular .NET ListView is the full Groups functionality in all themes and all versions of the operating system. For example, groups are not collapsible in standard ListView on Windows XP and even does not support images. In Better ListView, however, you are able to unleash full potential of groups everywhere.

                        The following images show Better ListView in different Windows themes: Classic, XP Luna and Aero:

                        -
                        Better ListView in Classic theme

                        Better ListView in Classic theme

                        -
                        Better ListView in XP Luna Theme

                        Better ListView in XP Luna Theme

                        -
                        Better ListView in Aero Theme

                        Better ListView in Aero Theme

                        +
                        Better ListView in Classic theme

                        Better ListView in Classic theme

                        +
                        Better ListView in XP Luna Theme

                        Better ListView in XP Luna Theme

                        +
                        Better ListView in Aero Theme

                        Better ListView in Aero Theme

                         

                        ]]>
                        http://www.componentowl.com/blog/windows-theme-support-in-better-listview/feed/ diff --git a/src/data/blog/tag/luna/index.html b/src/data/blog/tag/luna/index.html index 1c9a496..9d3e519 100644 --- a/src/data/blog/tag/luna/index.html +++ b/src/data/blog/tag/luna/index.html @@ -7,13 +7,13 @@ luna « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/mark/feed/index.html b/src/data/blog/tag/mark/feed/index.html index a2d912b..bd1d0ac 100644 --- a/src/data/blog/tag/mark/feed/index.html +++ b/src/data/blog/tag/mark/feed/index.html @@ -40,8 +40,8 @@ http://www.componentowl.com/blog/?p=843 - We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                        -
                        Search Highlight Feature

                        Search Highlight Feature

                        + We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                        +
                        Search Highlight Feature

                        Search Highlight Feature

                         

                        To enable the highlight, simply add UpdateSearchHighlight option in the search settings:

                        C#

                        @@ -60,9 +60,9 @@ ListView.SearchSettings = New BetterListViewSearchSettings(
                        [/vb]

                        Every item contains information about the match in the BetterListViewItem.SearchHighlight property. When BetterListViewItem.SearchHighlight.IsEmpty is true, the item was not matched by the search. Otherwise it contains information about the matched substring: its index and number of characters.

                        Highlight colors can be adjusted by three properties: ColorSearchHighlightColorSearchHighlightBorder and ColorSearchHighlightText:

                        -
                        Search Highlight Properties

                        Search Highlight Properties

                        +
                        Search Highlight Properties

                        Search Highlight Properties

                        The display can be adjusted even further with owner drawing:

                        -
                        Customized Search Highlight Feature

                        Customized Search Highlight Feature

                        +
                        Customized Search Highlight Feature

                        Customized Search Highlight Feature

                        Here we have used ellipses drawn on item background by modifying OnDrawItem and OnDrawItemBackground methods of BetterListView:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        diff --git a/src/data/blog/tag/mark/index.html b/src/data/blog/tag/mark/index.html index 883f889..26a38d1 100644 --- a/src/data/blog/tag/mark/index.html +++ b/src/data/blog/tag/mark/index.html @@ -7,13 +7,13 @@ mark « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/matched/feed/index.html b/src/data/blog/tag/matched/feed/index.html index 289f083..c63cb77 100644 --- a/src/data/blog/tag/matched/feed/index.html +++ b/src/data/blog/tag/matched/feed/index.html @@ -40,8 +40,8 @@ http://www.componentowl.com/blog/?p=843 - We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                        -
                        Search Highlight Feature

                        Search Highlight Feature

                        + We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                        +
                        Search Highlight Feature

                        Search Highlight Feature

                         

                        To enable the highlight, simply add UpdateSearchHighlight option in the search settings:

                        C#

                        @@ -60,9 +60,9 @@ ListView.SearchSettings = New BetterListViewSearchSettings(
                        [/vb]

                        Every item contains information about the match in the BetterListViewItem.SearchHighlight property. When BetterListViewItem.SearchHighlight.IsEmpty is true, the item was not matched by the search. Otherwise it contains information about the matched substring: its index and number of characters.

                        Highlight colors can be adjusted by three properties: ColorSearchHighlightColorSearchHighlightBorder and ColorSearchHighlightText:

                        -
                        Search Highlight Properties

                        Search Highlight Properties

                        +
                        Search Highlight Properties

                        Search Highlight Properties

                        The display can be adjusted even further with owner drawing:

                        -
                        Customized Search Highlight Feature

                        Customized Search Highlight Feature

                        +
                        Customized Search Highlight Feature

                        Customized Search Highlight Feature

                        Here we have used ellipses drawn on item background by modifying OnDrawItem and OnDrawItemBackground methods of BetterListView:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        diff --git a/src/data/blog/tag/matched/index.html b/src/data/blog/tag/matched/index.html index becd3e6..1b9c5b6 100644 --- a/src/data/blog/tag/matched/index.html +++ b/src/data/blog/tag/matched/index.html @@ -7,13 +7,13 @@ matched « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/mental-work/feed/index.html b/src/data/blog/tag/mental-work/feed/index.html index 3f40f8c..60f4a11 100644 --- a/src/data/blog/tag/mental-work/feed/index.html +++ b/src/data/blog/tag/mental-work/feed/index.html @@ -61,10 +61,10 @@

                        He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

                        His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

                        This is how the mental desktop of zen coder looks like:

                        -

                        Zen coder's mental desktop

                        +

                        Zen coder's mental desktop

                        The distraction junkie coder

                        Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

                        -

                        Distraction junkie coder mental desktop

                        +

                        Distraction junkie coder mental desktop

                        And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

                        You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

                        Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

                        diff --git a/src/data/blog/tag/mental-work/index.html b/src/data/blog/tag/mental-work/index.html index 03acdbb..bfd8d62 100644 --- a/src/data/blog/tag/mental-work/index.html +++ b/src/data/blog/tag/mental-work/index.html @@ -7,13 +7,13 @@ mental work « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/migration/feed/index.html b/src/data/blog/tag/migration/feed/index.html index 665f3e6..4bbfb09 100644 --- a/src/data/blog/tag/migration/feed/index.html +++ b/src/data/blog/tag/migration/feed/index.html @@ -50,7 +50,7 @@

                        Samples in both C# and Visual Basic

                        We added easy to understand samples for both C# and Visual Basic.

                        You can simply follow a link from start menu to open the Visual Studio project for your favourite language, and play with all the features of Better ListView.

                        -
                        C# and VB Samples projects in Solution Explorer

                        C# and VB Samples projects in Solution Explorer

                        +
                        C# and VB Samples projects in Solution Explorer

                        C# and VB Samples projects in Solution Explorer

                         

                        Extended Documentation

                        We added a Quick Start Tutorial to help you with setup, activation and integration of Better ListView in your projects, as well as many entirely new chapters in the documentation.

                        diff --git a/src/data/blog/tag/migration/index.html b/src/data/blog/tag/migration/index.html index d993686..e29b1be 100644 --- a/src/data/blog/tag/migration/index.html +++ b/src/data/blog/tag/migration/index.html @@ -7,13 +7,13 @@ migration « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/mode/feed/index.html b/src/data/blog/tag/mode/feed/index.html index ec1da71..e04a61e 100644 --- a/src/data/blog/tag/mode/feed/index.html +++ b/src/data/blog/tag/mode/feed/index.html @@ -35,13 +35,13 @@ http://www.componentowl.com/blog/?p=482 - Better ListView 2.5 introduces a new boolean property called ReadOnly.

                        + Better ListView 2.5 introduces a new boolean property called ReadOnly.

                        When set to true, the Better ListView does not respond to keyboard and mouse input. There are, however, some exceptions that make the Read-only mode different to the Disabled mode (when Enabled property is set to false).

                        When in Read-only mode, content of the Better ListView can be still scrolled (the scroll bars are enabled) and groups/items can be expanded/collapsed.

                        The difference between Disabled and Read-only can be seen on the following images:

                        -
                        Normal state

                        Normal state

                        -
                        Disabled state

                        Disabled state

                        -
                        Read-only state

                        Read-only state

                        +
                        Normal state

                        Normal state

                        +
                        Disabled state

                        Disabled state

                        +
                        Read-only state

                        Read-only state

                         

                        As you can see, the Better ListView is displayed normally in Read-only mode, but the group header does not have a hot state (because cannot be focused). Items also cannot be focused or selected, but the expand buttons are still interactive.

                        The scroll bars would also be enabled and can be used, which is different from Disabled mode where everything is grayed and cannot be used.

                        diff --git a/src/data/blog/tag/mode/index.html b/src/data/blog/tag/mode/index.html index b33479b..c45030c 100644 --- a/src/data/blog/tag/mode/index.html +++ b/src/data/blog/tag/mode/index.html @@ -7,13 +7,13 @@ mode « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/mouse-wheel/index.html b/src/data/blog/tag/mouse-wheel/index.html index 952f417..d2ae814 100644 --- a/src/data/blog/tag/mouse-wheel/index.html +++ b/src/data/blog/tag/mouse-wheel/index.html @@ -7,13 +7,13 @@ mouse wheel « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/mouse/feed/index.html b/src/data/blog/tag/mouse/feed/index.html index 60a3c1a..3e21ea8 100644 --- a/src/data/blog/tag/mouse/feed/index.html +++ b/src/data/blog/tag/mouse/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

                        Hot Tracking

                        -

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        + Hot Tracking

                        Hot Tracking

                        +

                        This post will show you how easy it is to make item hot tracking in Better ListView.

                        First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        @@ -137,7 +137,7 @@ End Sub
                        [/vb]

                        This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

                        Thats’ it!

                        -

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        +

                        Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                        ]]>
                        http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/mouse/index.html b/src/data/blog/tag/mouse/index.html index f09a7d9..843fba6 100644 --- a/src/data/blog/tag/mouse/index.html +++ b/src/data/blog/tag/mouse/index.html @@ -7,13 +7,13 @@ mouse « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/multi-line/feed/index.html b/src/data/blog/tag/multi-line/feed/index.html index bc0513b..533573e 100644 --- a/src/data/blog/tag/multi-line/feed/index.html +++ b/src/data/blog/tag/multi-line/feed/index.html @@ -36,8 +36,8 @@ http://www.componentowl.com/blog/?p=468 - Better ListView 2.4.0 now supports setting MaximumTextLines property on every item and sub-item, so you can have multi-line items each with different number text lines:

                        -
                        Dynamic resizing of the focused item

                        Dynamic resizing of the focused item

                        + Better ListView 2.4.0 now supports setting MaximumTextLines property on every item and sub-item, so you can have multi-line items each with different number text lines:

                        +
                        Dynamic resizing of the focused item

                        Dynamic resizing of the focused item

                        We also introduced FocusedItemChanged event, so that you can detect when focus has moved from one element (item / sub-item / group) to another.

                        These features can be combined to display only the focused item with more details to save space code of the FocusedItemChanged event handler may look like this:

                        C#

                        @@ -105,8 +105,8 @@ End Sub
                        http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

                        -
                        Item hierarchy with multi-line items in groups

                        Item hierarchy with multi-line items in groups

                        + A new major version of Better ListView has been released! Download the new version.

                        +
                        Item hierarchy with multi-line items in groups

                        Item hierarchy with multi-line items in groups

                        Summary of what’s new:

                        We have added four new major features:

                          @@ -136,8 +136,8 @@ End Sub

                          List items, group headers and column header can newly have custom padding specified for all of their elements, which makes it easy to do owner drawing of custom elements, such as overlay icons in the thumbnail view. Every part of the control can be newly replaced by custom drawing, not just overdrawn.

                          Version 2.0 newly allows you to save/load the list view contents with 1 just line of code, either in XML or binary format, to either file or string. Data-binding with custom column-mapping is supported as well.

                          Multi-line listview items are also newly supported. List items with very long text can take place of two (r more) regular items, so the text whole text is readable.

                          -
                          Better ListView 2

                          Thumbnails in groups

                          -
                          DataTable bound to Better ListView

                          DataTable bound to Better ListView

                          +
                          Better ListView 2

                          Thumbnails in groups

                          +
                          DataTable bound to Better ListView

                          DataTable bound to Better ListView

                          Other news – new comics for developers!

                          We’ve also started publishing new webcomics for developers on our website, drawn by the Better ListView lead developer, Libor Tinka.

                          ]]> diff --git a/src/data/blog/tag/multi-line/index.html b/src/data/blog/tag/multi-line/index.html index 7bc6492..c9d90d3 100644 --- a/src/data/blog/tag/multi-line/index.html +++ b/src/data/blog/tag/multi-line/index.html @@ -7,13 +7,13 @@ multi-line « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/multi/feed/index.html b/src/data/blog/tag/multi/feed/index.html index e9af23f..5c91ce6 100644 --- a/src/data/blog/tag/multi/feed/index.html +++ b/src/data/blog/tag/multi/feed/index.html @@ -43,9 +43,9 @@ http://www.componentowl.com/blog/?p=450 Multi-Line text has been supported since Better ListView 2.0 (as automatic text-wrapping with configurable number of Maximum Text Lines), but we enhanced this feature inversion 2.3.2 by adding support for “hardcoded” newline characters (LF) in item text:

                          -
                          Items with multi-line text

                          Items with multi-line text

                          +
                          Items with multi-line text

                          Items with multi-line text

                          Column headers and even groups can contain multi-line text:

                          -
                          Multi-line text in groups

                          Multi-line text in groups

                          +
                          Multi-line text in groups

                          Multi-line text in groups

                          So the text can be split on multiple lines not only by wrapping the text, but also by user defined newline characters.

                          This feature comes out of the box.

                          The only setting associated with multi-line items is the MaximumTextLines property of the corresponding layout (e.g. BetterListView.LayoutItemsLargeIcon). This property specifies how many lines the text can have and this applies to both wrapped text and text with newline characters. So if you expect you text to have 5 to 20 lines, set the MaximumTextLines property to 20 and you know the items will not get too high while still displaying all the lines.

                          diff --git a/src/data/blog/tag/multi/index.html b/src/data/blog/tag/multi/index.html index 1df1cb4..d4bbaca 100644 --- a/src/data/blog/tag/multi/index.html +++ b/src/data/blog/tag/multi/index.html @@ -7,13 +7,13 @@ multi « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/multiline-items/feed/index.html b/src/data/blog/tag/multiline-items/feed/index.html index 959acbf..68b3074 100644 --- a/src/data/blog/tag/multiline-items/feed/index.html +++ b/src/data/blog/tag/multiline-items/feed/index.html @@ -43,9 +43,9 @@ http://www.componentowl.com/blog/?p=450 Multi-Line text has been supported since Better ListView 2.0 (as automatic text-wrapping with configurable number of Maximum Text Lines), but we enhanced this feature inversion 2.3.2 by adding support for “hardcoded” newline characters (LF) in item text:

                          -
                          Items with multi-line text

                          Items with multi-line text

                          +
                          Items with multi-line text

                          Items with multi-line text

                          Column headers and even groups can contain multi-line text:

                          -
                          Multi-line text in groups

                          Multi-line text in groups

                          +
                          Multi-line text in groups

                          Multi-line text in groups

                          So the text can be split on multiple lines not only by wrapping the text, but also by user defined newline characters.

                          This feature comes out of the box.

                          The only setting associated with multi-line items is the MaximumTextLines property of the corresponding layout (e.g. BetterListView.LayoutItemsLargeIcon). This property specifies how many lines the text can have and this applies to both wrapped text and text with newline characters. So if you expect you text to have 5 to 20 lines, set the MaximumTextLines property to 20 and you know the items will not get too high while still displaying all the lines.

                          diff --git a/src/data/blog/tag/multiline-items/index.html b/src/data/blog/tag/multiline-items/index.html index e8cb6b9..20eba72 100644 --- a/src/data/blog/tag/multiline-items/index.html +++ b/src/data/blog/tag/multiline-items/index.html @@ -7,13 +7,13 @@ multiline items « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/multiline/feed/index.html b/src/data/blog/tag/multiline/feed/index.html index 93cb260..c26eefa 100644 --- a/src/data/blog/tag/multiline/feed/index.html +++ b/src/data/blog/tag/multiline/feed/index.html @@ -36,8 +36,8 @@ http://www.componentowl.com/blog/?p=468 - Better ListView 2.4.0 now supports setting MaximumTextLines property on every item and sub-item, so you can have multi-line items each with different number text lines:

                          -
                          Dynamic resizing of the focused item

                          Dynamic resizing of the focused item

                          + Better ListView 2.4.0 now supports setting MaximumTextLines property on every item and sub-item, so you can have multi-line items each with different number text lines:

                          +
                          Dynamic resizing of the focused item

                          Dynamic resizing of the focused item

                          We also introduced FocusedItemChanged event, so that you can detect when focus has moved from one element (item / sub-item / group) to another.

                          These features can be combined to display only the focused item with more details to save space code of the FocusedItemChanged event handler may look like this:

                          C#

                          @@ -105,9 +105,9 @@ End Sub
                          http://www.componentowl.com/blog/?p=450 Multi-Line text has been supported since Better ListView 2.0 (as automatic text-wrapping with configurable number of Maximum Text Lines), but we enhanced this feature inversion 2.3.2 by adding support for “hardcoded” newline characters (LF) in item text:

                          -
                          Items with multi-line text

                          Items with multi-line text

                          +
                          Items with multi-line text

                          Items with multi-line text

                          Column headers and even groups can contain multi-line text:

                          -
                          Multi-line text in groups

                          Multi-line text in groups

                          +
                          Multi-line text in groups

                          Multi-line text in groups

                          So the text can be split on multiple lines not only by wrapping the text, but also by user defined newline characters.

                          This feature comes out of the box.

                          The only setting associated with multi-line items is the MaximumTextLines property of the corresponding layout (e.g. BetterListView.LayoutItemsLargeIcon). This property specifies how many lines the text can have and this applies to both wrapped text and text with newline characters. So if you expect you text to have 5 to 20 lines, set the MaximumTextLines property to 20 and you know the items will not get too high while still displaying all the lines.

                          @@ -143,8 +143,8 @@ End Sub
                          http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

                          -
                          Item hierarchy with multi-line items in groups

                          Item hierarchy with multi-line items in groups

                          + A new major version of Better ListView has been released! Download the new version.

                          +
                          Item hierarchy with multi-line items in groups

                          Item hierarchy with multi-line items in groups

                          Summary of what’s new:

                          We have added four new major features:

                            @@ -174,8 +174,8 @@ End Sub

                            List items, group headers and column header can newly have custom padding specified for all of their elements, which makes it easy to do owner drawing of custom elements, such as overlay icons in the thumbnail view. Every part of the control can be newly replaced by custom drawing, not just overdrawn.

                            Version 2.0 newly allows you to save/load the list view contents with 1 just line of code, either in XML or binary format, to either file or string. Data-binding with custom column-mapping is supported as well.

                            Multi-line listview items are also newly supported. List items with very long text can take place of two (r more) regular items, so the text whole text is readable.

                            -
                            Better ListView 2

                            Thumbnails in groups

                            -
                            DataTable bound to Better ListView

                            DataTable bound to Better ListView

                            +
                            Better ListView 2

                            Thumbnails in groups

                            +
                            DataTable bound to Better ListView

                            DataTable bound to Better ListView

                            Other news – new comics for developers!

                            We’ve also started publishing new webcomics for developers on our website, drawn by the Better ListView lead developer, Libor Tinka.

                            ]]> diff --git a/src/data/blog/tag/multiline/index.html b/src/data/blog/tag/multiline/index.html index 94854ed..0d50854 100644 --- a/src/data/blog/tag/multiline/index.html +++ b/src/data/blog/tag/multiline/index.html @@ -7,13 +7,13 @@ multiline « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/native-look/feed/index.html b/src/data/blog/tag/native-look/feed/index.html index a446ca6..9168a52 100644 --- a/src/data/blog/tag/native-look/feed/index.html +++ b/src/data/blog/tag/native-look/feed/index.html @@ -52,7 +52,7 @@

                            Compared to tree-like structure, user can still bind an IList to Better ListView or serialize/traverse through the whole item “hierarchy” with a simple foreach block.

                            Keeping Native Look

                            .NET 2.0 supports visual styles through its VisualStyleElement and VisualStyleRenderer classes, but this support is limited to basic elements. When it comes to shiny new elements that can be seen in Windows Explorer (e.g. triangular expando buttons or styles group headers), one have to hack into Windows theme to obtain correct constants. We did this nasty work to bring user visual style that matches exactly what he sees in native controls:

                            -
                            Visual Style Elements for Groups

                            Visual Style Elements for Groups

                            +
                            Visual Style Elements for Groups

                            Visual Style Elements for Groups

                            The picture shows all the elements used in “Groups” and “Item Hierarchy” features. As You can see, it is a LOT. Only group header alone has 15 (!) states that should be drawn each in its specific situation. And Better ListView will handle all of them automatically for you.

                            We’ve taken customized themes into consideration, as well as older themes like “Vista Basic” or “XP Luna” or “Classic”. In all cases, we test control display thoroughly to obtain consistent results (a solid reference for us is a good old Windows Explorer as it shows most up-to-date wonders of native ListView control in each version of Windows at one place).

                            ]]> diff --git a/src/data/blog/tag/native-look/index.html b/src/data/blog/tag/native-look/index.html index 49e5128..82e2017 100644 --- a/src/data/blog/tag/native-look/index.html +++ b/src/data/blog/tag/native-look/index.html @@ -7,13 +7,13 @@ native look « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/new-release/feed/index.html b/src/data/blog/tag/new-release/feed/index.html index 61ad166..35e34eb 100644 --- a/src/data/blog/tag/new-release/feed/index.html +++ b/src/data/blog/tag/new-release/feed/index.html @@ -35,7 +35,7 @@ Another minor release with many fixes and some new features.

                            See what’s new in Better ListView 1.52.

                            -

                            Download the new version.

                            +

                            Download the new version.

                            We are still working on the new major features (Item hierarchy, groups) as described here. These new features are near completion.

                            ]]>
                            http://www.componentowl.com/blog/better-listview-1-52-released/feed/ diff --git a/src/data/blog/tag/new-release/index.html b/src/data/blog/tag/new-release/index.html index e80f75b..4b1da0f 100644 --- a/src/data/blog/tag/new-release/index.html +++ b/src/data/blog/tag/new-release/index.html @@ -7,13 +7,13 @@ new release « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/newline/feed/index.html b/src/data/blog/tag/newline/feed/index.html index 9a23d00..ef31205 100644 --- a/src/data/blog/tag/newline/feed/index.html +++ b/src/data/blog/tag/newline/feed/index.html @@ -43,9 +43,9 @@ http://www.componentowl.com/blog/?p=450 Multi-Line text has been supported since Better ListView 2.0 (as automatic text-wrapping with configurable number of Maximum Text Lines), but we enhanced this feature inversion 2.3.2 by adding support for “hardcoded” newline characters (LF) in item text:

                            -
                            Items with multi-line text

                            Items with multi-line text

                            +
                            Items with multi-line text

                            Items with multi-line text

                            Column headers and even groups can contain multi-line text:

                            -
                            Multi-line text in groups

                            Multi-line text in groups

                            +
                            Multi-line text in groups

                            Multi-line text in groups

                            So the text can be split on multiple lines not only by wrapping the text, but also by user defined newline characters.

                            This feature comes out of the box.

                            The only setting associated with multi-line items is the MaximumTextLines property of the corresponding layout (e.g. BetterListView.LayoutItemsLargeIcon). This property specifies how many lines the text can have and this applies to both wrapped text and text with newline characters. So if you expect you text to have 5 to 20 lines, set the MaximumTextLines property to 20 and you know the items will not get too high while still displaying all the lines.

                            diff --git a/src/data/blog/tag/newline/index.html b/src/data/blog/tag/newline/index.html index 9120849..b152abe 100644 --- a/src/data/blog/tag/newline/index.html +++ b/src/data/blog/tag/newline/index.html @@ -7,13 +7,13 @@ newline « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/newlines/feed/index.html b/src/data/blog/tag/newlines/feed/index.html index 1d28764..6c51915 100644 --- a/src/data/blog/tag/newlines/feed/index.html +++ b/src/data/blog/tag/newlines/feed/index.html @@ -43,9 +43,9 @@ http://www.componentowl.com/blog/?p=450 Multi-Line text has been supported since Better ListView 2.0 (as automatic text-wrapping with configurable number of Maximum Text Lines), but we enhanced this feature inversion 2.3.2 by adding support for “hardcoded” newline characters (LF) in item text:

                            -
                            Items with multi-line text

                            Items with multi-line text

                            +
                            Items with multi-line text

                            Items with multi-line text

                            Column headers and even groups can contain multi-line text:

                            -
                            Multi-line text in groups

                            Multi-line text in groups

                            +
                            Multi-line text in groups

                            Multi-line text in groups

                            So the text can be split on multiple lines not only by wrapping the text, but also by user defined newline characters.

                            This feature comes out of the box.

                            The only setting associated with multi-line items is the MaximumTextLines property of the corresponding layout (e.g. BetterListView.LayoutItemsLargeIcon). This property specifies how many lines the text can have and this applies to both wrapped text and text with newline characters. So if you expect you text to have 5 to 20 lines, set the MaximumTextLines property to 20 and you know the items will not get too high while still displaying all the lines.

                            diff --git a/src/data/blog/tag/newlines/index.html b/src/data/blog/tag/newlines/index.html index fec5638..0deae8e 100644 --- a/src/data/blog/tag/newlines/index.html +++ b/src/data/blog/tag/newlines/index.html @@ -7,13 +7,13 @@ newlines « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/nodes/feed/index.html b/src/data/blog/tag/nodes/feed/index.html index 94ef08c..59fe142 100644 --- a/src/data/blog/tag/nodes/feed/index.html +++ b/src/data/blog/tag/nodes/feed/index.html @@ -43,8 +43,8 @@ http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

                            -
                            Item hierarchy with multi-line items in groups

                            Item hierarchy with multi-line items in groups

                            + A new major version of Better ListView has been released! Download the new version.

                            +
                            Item hierarchy with multi-line items in groups

                            Item hierarchy with multi-line items in groups

                            Summary of what’s new:

                            We have added four new major features:

                              @@ -74,8 +74,8 @@

                              List items, group headers and column header can newly have custom padding specified for all of their elements, which makes it easy to do owner drawing of custom elements, such as overlay icons in the thumbnail view. Every part of the control can be newly replaced by custom drawing, not just overdrawn.

                              Version 2.0 newly allows you to save/load the list view contents with 1 just line of code, either in XML or binary format, to either file or string. Data-binding with custom column-mapping is supported as well.

                              Multi-line listview items are also newly supported. List items with very long text can take place of two (r more) regular items, so the text whole text is readable.

                              -
                              Better ListView 2

                              Thumbnails in groups

                              -
                              DataTable bound to Better ListView

                              DataTable bound to Better ListView

                              +
                              Better ListView 2

                              Thumbnails in groups

                              +
                              DataTable bound to Better ListView

                              DataTable bound to Better ListView

                              Other news – new comics for developers!

                              We’ve also started publishing new webcomics for developers on our website, drawn by the Better ListView lead developer, Libor Tinka.

                              ]]> diff --git a/src/data/blog/tag/nodes/index.html b/src/data/blog/tag/nodes/index.html index 329e6b2..b3ff221 100644 --- a/src/data/blog/tag/nodes/index.html +++ b/src/data/blog/tag/nodes/index.html @@ -7,13 +7,13 @@ nodes « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/non-selectable-list-view-items/feed/index.html b/src/data/blog/tag/non-selectable-list-view-items/feed/index.html index fe83297..acd04f7 100644 --- a/src/data/blog/tag/non-selectable-list-view-items/feed/index.html +++ b/src/data/blog/tag/non-selectable-list-view-items/feed/index.html @@ -40,9 +40,9 @@ One of our users asked us whether it would be possible to make specific Better ListView items to be non-selectable because he wanted to have them in “disabled” state.

                              We quickly realized that it might be very useful, in some cases, to have items with informative character only. Some of such non-selectable items can even be used as separators with the help of owner drawing:

                              -
                              Non-selectable items

                              Non-selectable items

                              +
                              Non-selectable items

                              Non-selectable items

                              The non-selectable items behave just as their name suggests. They cannot be focused (they are skipped when jumping from item to item with arrow keys) and do not respond to drag selection:

                              -
                              Non-selectable items

                              Non-selectable items

                              +
                              Non-selectable items

                              Non-selectable items

                              It is very easy to set-up such items. Simply set BetterListViewItem.Selectable property to false.

                              The non-selectable items are displayed in the same way as normal items. They can contain child items (which are selectable until their Selectable property is set to false) and can be interactively expanded/collapsed.

                              If you need to have all items non-selectable to use Better ListView for display-only, consider using the Read-only mode, which has been also introduced in version 2.5.

                              diff --git a/src/data/blog/tag/non-selectable-list-view-items/index.html b/src/data/blog/tag/non-selectable-list-view-items/index.html index 9d7f1e2..ce19ccd 100644 --- a/src/data/blog/tag/non-selectable-list-view-items/index.html +++ b/src/data/blog/tag/non-selectable-list-view-items/index.html @@ -7,13 +7,13 @@ non-selectable list view items « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/non-selectable/feed/index.html b/src/data/blog/tag/non-selectable/feed/index.html index 35b7b96..3983bab 100644 --- a/src/data/blog/tag/non-selectable/feed/index.html +++ b/src/data/blog/tag/non-selectable/feed/index.html @@ -40,9 +40,9 @@ One of our users asked us whether it would be possible to make specific Better ListView items to be non-selectable because he wanted to have them in “disabled” state.

                              We quickly realized that it might be very useful, in some cases, to have items with informative character only. Some of such non-selectable items can even be used as separators with the help of owner drawing:

                              -
                              Non-selectable items

                              Non-selectable items

                              +
                              Non-selectable items

                              Non-selectable items

                              The non-selectable items behave just as their name suggests. They cannot be focused (they are skipped when jumping from item to item with arrow keys) and do not respond to drag selection:

                              -
                              Non-selectable items

                              Non-selectable items

                              +
                              Non-selectable items

                              Non-selectable items

                              It is very easy to set-up such items. Simply set BetterListViewItem.Selectable property to false.

                              The non-selectable items are displayed in the same way as normal items. They can contain child items (which are selectable until their Selectable property is set to false) and can be interactively expanded/collapsed.

                              If you need to have all items non-selectable to use Better ListView for display-only, consider using the Read-only mode, which has been also introduced in version 2.5.

                              @@ -66,10 +66,10 @@ http://www.componentowl.com/blog/?p=478 - Hierarchical (tree-like) items can be used to support non-selectable child items in Better ListView 2.5.0 and newer. We call these Combined items as they are combined with its children to look and behave as single item:

                              -
                              Combined items

                              Combined items

                              + Hierarchical (tree-like) items can be used to support non-selectable child items in Better ListView 2.5.0 and newer. We call these Combined items as they are combined with its children to look and behave as single item:

                              +
                              Combined items

                              Combined items

                              Combined item has selection ranging over all its child items. This can be seen when the combined item is selected or focused:

                              -
                              Combined items - selection

                              Combined items - selection

                              +
                              Combined items - selection

                              Combined items - selection

                              Child items of the combined item are still interactive, though not focusable/selectable. They can contain further children (be expanded/collapsed with expand button as well) and can contain interactive check boxes. The visual part of combined child items is also fully available, to the child items can contain images and even sub-items.

                              To set-up combined items, simply set AllowSelectChildItems property to false on all items you wish to combine.

                              Combined items can be used in any level of item hierarchy.

                              diff --git a/src/data/blog/tag/non-selectable/index.html b/src/data/blog/tag/non-selectable/index.html index 29f7505..2f1a40b 100644 --- a/src/data/blog/tag/non-selectable/index.html +++ b/src/data/blog/tag/non-selectable/index.html @@ -7,13 +7,13 @@ non-selectable « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/nonselectable/feed/index.html b/src/data/blog/tag/nonselectable/feed/index.html index 30f025d..b7dda3a 100644 --- a/src/data/blog/tag/nonselectable/feed/index.html +++ b/src/data/blog/tag/nonselectable/feed/index.html @@ -40,9 +40,9 @@ One of our users asked us whether it would be possible to make specific Better ListView items to be non-selectable because he wanted to have them in “disabled” state.

                              We quickly realized that it might be very useful, in some cases, to have items with informative character only. Some of such non-selectable items can even be used as separators with the help of owner drawing:

                              -
                              Non-selectable items

                              Non-selectable items

                              +
                              Non-selectable items

                              Non-selectable items

                              The non-selectable items behave just as their name suggests. They cannot be focused (they are skipped when jumping from item to item with arrow keys) and do not respond to drag selection:

                              -
                              Non-selectable items

                              Non-selectable items

                              +
                              Non-selectable items

                              Non-selectable items

                              It is very easy to set-up such items. Simply set BetterListViewItem.Selectable property to false.

                              The non-selectable items are displayed in the same way as normal items. They can contain child items (which are selectable until their Selectable property is set to false) and can be interactively expanded/collapsed.

                              If you need to have all items non-selectable to use Better ListView for display-only, consider using the Read-only mode, which has been also introduced in version 2.5.

                              @@ -66,10 +66,10 @@ http://www.componentowl.com/blog/?p=478 - Hierarchical (tree-like) items can be used to support non-selectable child items in Better ListView 2.5.0 and newer. We call these Combined items as they are combined with its children to look and behave as single item:

                              -
                              Combined items

                              Combined items

                              + Hierarchical (tree-like) items can be used to support non-selectable child items in Better ListView 2.5.0 and newer. We call these Combined items as they are combined with its children to look and behave as single item:

                              +
                              Combined items

                              Combined items

                              Combined item has selection ranging over all its child items. This can be seen when the combined item is selected or focused:

                              -
                              Combined items - selection

                              Combined items - selection

                              +
                              Combined items - selection

                              Combined items - selection

                              Child items of the combined item are still interactive, though not focusable/selectable. They can contain further children (be expanded/collapsed with expand button as well) and can contain interactive check boxes. The visual part of combined child items is also fully available, to the child items can contain images and even sub-items.

                              To set-up combined items, simply set AllowSelectChildItems property to false on all items you wish to combine.

                              Combined items can be used in any level of item hierarchy.

                              diff --git a/src/data/blog/tag/nonselectable/index.html b/src/data/blog/tag/nonselectable/index.html index c324f0b..78786cc 100644 --- a/src/data/blog/tag/nonselectable/index.html +++ b/src/data/blog/tag/nonselectable/index.html @@ -7,13 +7,13 @@ nonselectable « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/odd/feed/index.html b/src/data/blog/tag/odd/feed/index.html index e1cf320..96fae89 100644 --- a/src/data/blog/tag/odd/feed/index.html +++ b/src/data/blog/tag/odd/feed/index.html @@ -35,7 +35,7 @@ http://www.componentowl.com/blog/?p=888 - Alternating Rows

                              Alternating Rows

                              + Alternating Rows

                              Alternating Rows

                              Lists with alternating row colors are more readable. It is very simple to implement alternating rows in Better ListView.

                              Simply add DrawItemBackground event handler and fill background on odd/even items:

                               

                              diff --git a/src/data/blog/tag/odd/index.html b/src/data/blog/tag/odd/index.html index f3b4f53..3bd6648 100644 --- a/src/data/blog/tag/odd/index.html +++ b/src/data/blog/tag/odd/index.html @@ -7,13 +7,13 @@ odd « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/optimization/feed/index.html b/src/data/blog/tag/optimization/feed/index.html index a3ca5af..580ebe3 100644 --- a/src/data/blog/tag/optimization/feed/index.html +++ b/src/data/blog/tag/optimization/feed/index.html @@ -45,7 +45,7 @@

                            We will also take a look on smoother Visual Studio integration, so you can see Better ListView ready in toolbox just after installation (we have to deal with Visual Studio Packages, which is quite an esoteric topic). If Better ListView doesn’t currently appear in your Visual Studio toolbox automatically, you can just right-click the toolbox window, and use “Choose Items” to add the DLL file yourself.

                            Some background info for the more curious of you: Version 1.5 of Better ListView was very fast. It was so fast because every item in the list had precisely the same size. Some operations, like hit testing, was done in constant time and no extra measurement of individual items was necessary. The new major 2.0 version of Better ListView supports items with variable sizes, and irregular layout consisting of grouped items. However, we observed that even in complex settings, there are just few “types” of items – for example, there are only three possible item sizes when using multi-line items with up to three lines of text. Our optimizations will thus be focused on taking advantage of this to reduce most expensive operations back to constant time complexity.

                            -
                            photo by Michael Roper

                            photo by Michael Roper

                            +
                            photo by Michael Roper

                            photo by Michael Roper

                            ]]>
                            http://www.componentowl.com/blog/coming-soon-better-listview-2-1-optimized-for-performance/feed/ 0 diff --git a/src/data/blog/tag/optimization/index.html b/src/data/blog/tag/optimization/index.html index 8c2da41..45d7089 100644 --- a/src/data/blog/tag/optimization/index.html +++ b/src/data/blog/tag/optimization/index.html @@ -7,13 +7,13 @@ optimization « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/over/feed/index.html b/src/data/blog/tag/over/feed/index.html index 70c047c..d63296a 100644 --- a/src/data/blog/tag/over/feed/index.html +++ b/src/data/blog/tag/over/feed/index.html @@ -42,7 +42,7 @@ http://www.componentowl.com/blog/?p=868 - Fading Edges in Better ListView

                            + Fading Edges in Better ListView

                            I found the effect of fading borders impressive on my smartphone. This is actualy very easy to do as it requires a simple gradient brush.

                            You can obtain the same effect with Better ListView by overriding the DrawingRedrawCore method and do the drawing over the items:

                            C#

                            diff --git a/src/data/blog/tag/over/index.html b/src/data/blog/tag/over/index.html index e873431..0b7acd9 100644 --- a/src/data/blog/tag/over/index.html +++ b/src/data/blog/tag/over/index.html @@ -7,13 +7,13 @@ over « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/owner/feed/index.html b/src/data/blog/tag/owner/feed/index.html index fc73487..b4c4bc2 100644 --- a/src/data/blog/tag/owner/feed/index.html +++ b/src/data/blog/tag/owner/feed/index.html @@ -42,7 +42,7 @@ http://www.componentowl.com/blog/?p=868 - Fading Edges in Better ListView

                            + Fading Edges in Better ListView

                            I found the effect of fading borders impressive on my smartphone. This is actualy very easy to do as it requires a simple gradient brush.

                            You can obtain the same effect with Better ListView by overriding the DrawingRedrawCore method and do the drawing over the items:

                            C#

                            @@ -171,8 +171,8 @@ End Class
                            http://www.componentowl.com/blog/?p=861 - Hot Tracking

                            Hot Tracking

                            -

                            This post will show you how easy it is to make item hot tracking in Better ListView.

                            + Hot Tracking

                            Hot Tracking

                            +

                            This post will show you how easy it is to make item hot tracking in Better ListView.

                            First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

                            C#

                            [csharp gutter=”false” toolbar=”false”]
                            @@ -259,7 +259,7 @@ End Sub
                            [/vb]

                            This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

                            Thats’ it!

                            -

                            Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                            +

                            Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                            ]]>
                            http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 @@ -285,9 +285,9 @@ End Sub
                            http://www.componentowl.com/blog/?p=808 - Customized item selection.

                            Customized item selection.

                            + Customized item selection.

                            Customized item selection.

                             

                            -

                            By default, Better ListView uses system theme for drawing selections.

                            +

                            By default, Better ListView uses system theme for drawing selections.

                            To draw custom selection, you can use owner drawing capabilities of Better ListView:

                            C#

                            [csharp gutter=”false” toolbar=”false”]
                            @@ -371,7 +371,7 @@ End Class
                            http://www.componentowl.com/blog/?p=546 We currently introduced a BetterListViewItem.Visible property to allow hiding items visually, but keeping then in the Items collection:

                            -
                            Making items invisible

                            Making items invisible

                            +
                            Making items invisible

                            Making items invisible

                            The above image shows two groups of items. The first groups uses hiding of items with the Visible property, while the second group simply turns off drawing of ceratin items.

                            The first approach is useful when you need to hide item as if it is removed, but keep it actually within Items collection.

                            The second approach need to create new control inheriting from BetterListView, overrride the OnDrawItem method and set properties like BetterListViewDrawItemEventArgs.DrawImage to false or simply not call the base implementation of OnDrawItem.

                            @@ -400,9 +400,9 @@ End Class
                            One of our customers recently asked us if it is possible in Better ListView to draw item highlighted even when the control loses focus. This is an interesting and useful feature, so we implemented it right away.

                            Owner drawing in Better ListView 2.3.0 and higher allows you to draw elements (column headers, items, sub-items and groups) in any state you wish (hot, selected, focused and any combination of the three).

                            For example, we would like to highlight several items in one Better ListView depending on hovered item in other Better ListView:

                            -
                            Better ListView shows multiple hot items

                            Better ListView shows multiple hot items

                            +
                            Better ListView shows multiple hot items

                            Better ListView shows multiple hot items

                            Items can be also be drawn as if the control is focused, enabled or disabled. This feature can be applied when you wish to display items in highlighted state even if Better ListView is not focused:

                            -
                            Better ListView keeps selected items highlighted

                            Better ListView keeps selected items highlighted

                            +
                            Better ListView keeps selected items highlighted

                            Better ListView keeps selected items highlighted

                            We implemented the first sample (showing mulitple hot items) by inheriting from BetterListView, making a new class called HotListView. The implementation is very simple:

                             

                            C#

                            diff --git a/src/data/blog/tag/owner/index.html b/src/data/blog/tag/owner/index.html index dd1464a..5cb71fe 100644 --- a/src/data/blog/tag/owner/index.html +++ b/src/data/blog/tag/owner/index.html @@ -7,13 +7,13 @@ owner « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/ownerdraw/feed/index.html b/src/data/blog/tag/ownerdraw/feed/index.html index 225137e..f391efd 100644 --- a/src/data/blog/tag/ownerdraw/feed/index.html +++ b/src/data/blog/tag/ownerdraw/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

                            Hot Tracking

                            -

                            This post will show you how easy it is to make item hot tracking in Better ListView.

                            + Hot Tracking

                            Hot Tracking

                            +

                            This post will show you how easy it is to make item hot tracking in Better ListView.

                            First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

                            C#

                            [csharp gutter=”false” toolbar=”false”]
                            @@ -137,7 +137,7 @@ End Sub
                            [/vb]

                            This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

                            Thats’ it!

                            -

                            Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                            +

                            Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

                            ]]>
                            http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 @@ -162,7 +162,7 @@ End Sub
                            http://www.componentowl.com/blog/?p=546 We currently introduced a BetterListViewItem.Visible property to allow hiding items visually, but keeping then in the Items collection:

                            -
                            Making items invisible

                            Making items invisible

                            +
                            Making items invisible

                            Making items invisible

                            The above image shows two groups of items. The first groups uses hiding of items with the Visible property, while the second group simply turns off drawing of ceratin items.

                            The first approach is useful when you need to hide item as if it is removed, but keep it actually within Items collection.

                            The second approach need to create new control inheriting from BetterListView, overrride the OnDrawItem method and set properties like BetterListViewDrawItemEventArgs.DrawImage to false or simply not call the base implementation of OnDrawItem.

                            diff --git a/src/data/blog/tag/ownerdraw/index.html b/src/data/blog/tag/ownerdraw/index.html index cd355ad..17aecfb 100644 --- a/src/data/blog/tag/ownerdraw/index.html +++ b/src/data/blog/tag/ownerdraw/index.html @@ -7,13 +7,13 @@ ownerdraw « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/ownerdrawing/feed/index.html b/src/data/blog/tag/ownerdrawing/feed/index.html index 52a693a..ff48c70 100644 --- a/src/data/blog/tag/ownerdrawing/feed/index.html +++ b/src/data/blog/tag/ownerdrawing/feed/index.html @@ -42,7 +42,7 @@ http://www.componentowl.com/blog/?p=868 - Fading Edges in Better ListView

                            + Fading Edges in Better ListView

                            I found the effect of fading borders impressive on my smartphone. This is actualy very easy to do as it requires a simple gradient brush.

                            You can obtain the same effect with Better ListView by overriding the DrawingRedrawCore method and do the drawing over the items:

                            C#

                            diff --git a/src/data/blog/tag/ownerdrawing/index.html b/src/data/blog/tag/ownerdrawing/index.html index 3ed342b..1eebd4b 100644 --- a/src/data/blog/tag/ownerdrawing/index.html +++ b/src/data/blog/tag/ownerdrawing/index.html @@ -7,13 +7,13 @@ ownerdrawing « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/ownerdrawn/feed/index.html b/src/data/blog/tag/ownerdrawn/feed/index.html index 154d8cc..cc1cc0a 100644 --- a/src/data/blog/tag/ownerdrawn/feed/index.html +++ b/src/data/blog/tag/ownerdrawn/feed/index.html @@ -42,7 +42,7 @@ http://www.componentowl.com/blog/?p=868 - Fading Edges in Better ListView

                            + Fading Edges in Better ListView

                            I found the effect of fading borders impressive on my smartphone. This is actualy very easy to do as it requires a simple gradient brush.

                            You can obtain the same effect with Better ListView by overriding the DrawingRedrawCore method and do the drawing over the items:

                            C#

                            @@ -160,9 +160,9 @@ End Class
                            http://www.componentowl.com/blog/?p=808 - Customized item selection.

                            Customized item selection.

                            + Customized item selection.

                            Customized item selection.

                             

                            -

                            By default, Better ListView uses system theme for drawing selections.

                            +

                            By default, Better ListView uses system theme for drawing selections.

                            To draw custom selection, you can use owner drawing capabilities of Better ListView:

                            C#

                            [csharp gutter=”false” toolbar=”false”]
                            diff --git a/src/data/blog/tag/ownerdrawn/index.html b/src/data/blog/tag/ownerdrawn/index.html index eea5834..4a7fbdb 100644 --- a/src/data/blog/tag/ownerdrawn/index.html +++ b/src/data/blog/tag/ownerdrawn/index.html @@ -7,13 +7,13 @@ ownerdrawn « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/padding/feed/index.html b/src/data/blog/tag/padding/feed/index.html index bc9d652..6b9ae4a 100644 --- a/src/data/blog/tag/padding/feed/index.html +++ b/src/data/blog/tag/padding/feed/index.html @@ -37,9 +37,9 @@ http://www.componentowl.com/blog/?p=753 Better ListView 2.6 newly supports custom spacing between items in Details view:

                            -
                            Custom Spacing between Items

                            Custom Spacing between Items

                            +
                            Custom Spacing between Items

                            Custom Spacing between Items

                            This property has been recently available in other views, but Details view was exception since its selections needed to be treated in different way: They overlap by 1 pixel so that the double border is avoided in neighboring selections:

                            -
                            1 px overlap of items

                            1 px overlap of items

                            +
                            1 px overlap of items

                            1 px overlap of items

                            We have resolved this to get proper behavior with custom spacings and now the spacing can be set the same way as in any other view:

                            Simply set LayoutItemsCurrent.ElementOuterPadding to have custom horizontal and vertical padding between items.

                            You can set this specifically for Details view by refering to property LayoutItemsDetails or LayoutItemsDetailsColumns (Details view with columns).

                            @@ -70,7 +70,7 @@

                            Our great inspiration for designing Better ListView is nothing less than the mighty Windows Explorer. This file manager uses obviously much more powerful control that the regular .NET list-view alone is.

                            It supports some extra views, line Contents and Extra Large Icons. It is also possible to adjust image size by rolling a mouse wheel while holding Control key.

                            Better ListView has the capability of displaying item icons with arbitrary sizes, but we also extended it with one extra view: Thumbnails:

                            -
                            Thumbnails Sample

                            Thumbnails Sample

                            +
                            Thumbnails Sample

                            Thumbnails Sample

                            This view aligns items in the center while keeping constant spacing between items. Thumbnails also keep just single line of text for compactness. On the other hand, LargeIcon view varies horizontal space between items to fill client area evenly and breaks long text into several lines.

                            The constant spacing is inspired by various photo managers, where image thumbnails are better viewed side-by-side (and the view looks also more organized).

                            Image thumbnails also look better with some kind border or frame. We added this new feature in Better ListView 1.5 and it works in all views. There are several pre-defined types of borders, but user can draw his own:

                            @@ -83,10 +83,10 @@

                          Thumbnails use DropShadow by default, but it can be adjusted for every view separately. One can also adjust thickness of the border/shadow and define custom spacing around image.

                          Take a look at one possible setting:

                          -
                          Image Borders

                          Image Borders

                          +
                          Image Borders

                          Image Borders

                          This is SingleOffset border of width 3 pixels. Notice that also column header images can have its borders (these are SymmetricShadow).

                          When the border is defined and image size should be kept the same, some spacing have to be added around image. You can adjust this spacing to draw you own borders or any additional graphics (such as overlay icons). Here is an example –

                          -
                          Thumbnail with Extra Icons

                          Thumbnail with Extra Icons

                          +
                          Thumbnail with Extra Icons

                          Thumbnail with Extra Icons

                          Download Better ListView

                          You can download Better ListView and play with it yourself.

                          ]]>
                          diff --git a/src/data/blog/tag/padding/index.html b/src/data/blog/tag/padding/index.html index b403321..ba4baca 100644 --- a/src/data/blog/tag/padding/index.html +++ b/src/data/blog/tag/padding/index.html @@ -7,13 +7,13 @@ padding « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/per-line/feed/index.html b/src/data/blog/tag/per-line/feed/index.html index 359ef26..f2f768d 100644 --- a/src/data/blog/tag/per-line/feed/index.html +++ b/src/data/blog/tag/per-line/feed/index.html @@ -91,9 +91,9 @@ Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal ev [/vb]

                           

                          And there is the result:

                          -
                          Custom Embedded Control on the First Line

                          Custom Embedded Control on the First Line

                          +
                          Custom Embedded Control on the First Line

                          Custom Embedded Control on the First Line

                           

                          -
                          TextBox Control on the Third Line

                          TextBox Control on the Third Line

                          +
                          TextBox Control on the Third Line

                          TextBox Control on the Third Line

                          ]]>
                          http://www.componentowl.com/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/feed/ 2 diff --git a/src/data/blog/tag/per-line/index.html b/src/data/blog/tag/per-line/index.html index b061665..e5dfe80 100644 --- a/src/data/blog/tag/per-line/index.html +++ b/src/data/blog/tag/per-line/index.html @@ -7,13 +7,13 @@ per-line « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/performance/feed/index.html b/src/data/blog/tag/performance/feed/index.html index 94918a5..98bec08 100644 --- a/src/data/blog/tag/performance/feed/index.html +++ b/src/data/blog/tag/performance/feed/index.html @@ -50,7 +50,7 @@

                          Samples in both C# and Visual Basic

                          We added easy to understand samples for both C# and Visual Basic.

                          You can simply follow a link from start menu to open the Visual Studio project for your favourite language, and play with all the features of Better ListView.

                          -
                          C# and VB Samples projects in Solution Explorer

                          C# and VB Samples projects in Solution Explorer

                          +
                          C# and VB Samples projects in Solution Explorer

                          C# and VB Samples projects in Solution Explorer

                           

                          Extended Documentation

                          We added a Quick Start Tutorial to help you with setup, activation and integration of Better ListView in your projects, as well as many entirely new chapters in the documentation.

                          @@ -89,7 +89,7 @@

                        We will also take a look on smoother Visual Studio integration, so you can see Better ListView ready in toolbox just after installation (we have to deal with Visual Studio Packages, which is quite an esoteric topic). If Better ListView doesn’t currently appear in your Visual Studio toolbox automatically, you can just right-click the toolbox window, and use “Choose Items” to add the DLL file yourself.

                        Some background info for the more curious of you: Version 1.5 of Better ListView was very fast. It was so fast because every item in the list had precisely the same size. Some operations, like hit testing, was done in constant time and no extra measurement of individual items was necessary. The new major 2.0 version of Better ListView supports items with variable sizes, and irregular layout consisting of grouped items. However, we observed that even in complex settings, there are just few “types” of items – for example, there are only three possible item sizes when using multi-line items with up to three lines of text. Our optimizations will thus be focused on taking advantage of this to reduce most expensive operations back to constant time complexity.

                        -
                        photo by Michael Roper

                        photo by Michael Roper

                        +
                        photo by Michael Roper

                        photo by Michael Roper

                        ]]>
                        http://www.componentowl.com/blog/coming-soon-better-listview-2-1-optimized-for-performance/feed/ 0 diff --git a/src/data/blog/tag/performance/index.html b/src/data/blog/tag/performance/index.html index 94ac292..5897312 100644 --- a/src/data/blog/tag/performance/index.html +++ b/src/data/blog/tag/performance/index.html @@ -7,13 +7,13 @@ performance « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/prevent-item-selection-in-list-view/feed/index.html b/src/data/blog/tag/prevent-item-selection-in-list-view/feed/index.html index 8dce0aa..191b54b 100644 --- a/src/data/blog/tag/prevent-item-selection-in-list-view/feed/index.html +++ b/src/data/blog/tag/prevent-item-selection-in-list-view/feed/index.html @@ -40,9 +40,9 @@ One of our users asked us whether it would be possible to make specific Better ListView items to be non-selectable because he wanted to have them in “disabled” state.

                        We quickly realized that it might be very useful, in some cases, to have items with informative character only. Some of such non-selectable items can even be used as separators with the help of owner drawing:

                        -
                        Non-selectable items

                        Non-selectable items

                        +
                        Non-selectable items

                        Non-selectable items

                        The non-selectable items behave just as their name suggests. They cannot be focused (they are skipped when jumping from item to item with arrow keys) and do not respond to drag selection:

                        -
                        Non-selectable items

                        Non-selectable items

                        +
                        Non-selectable items

                        Non-selectable items

                        It is very easy to set-up such items. Simply set BetterListViewItem.Selectable property to false.

                        The non-selectable items are displayed in the same way as normal items. They can contain child items (which are selectable until their Selectable property is set to false) and can be interactively expanded/collapsed.

                        If you need to have all items non-selectable to use Better ListView for display-only, consider using the Read-only mode, which has been also introduced in version 2.5.

                        diff --git a/src/data/blog/tag/prevent-item-selection-in-list-view/index.html b/src/data/blog/tag/prevent-item-selection-in-list-view/index.html index ed2bbc6..a69d328 100644 --- a/src/data/blog/tag/prevent-item-selection-in-list-view/index.html +++ b/src/data/blog/tag/prevent-item-selection-in-list-view/index.html @@ -7,13 +7,13 @@ prevent item selection in list view « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/preview/feed/index.html b/src/data/blog/tag/preview/feed/index.html index 7b66500..1dfe94e 100644 --- a/src/data/blog/tag/preview/feed/index.html +++ b/src/data/blog/tag/preview/feed/index.html @@ -36,7 +36,7 @@ http://www.componentowl.com/blog/?p=232 groups
                        , tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.]]> - Hierarchical items in two groups

                        Hierarchical items in two groups

                        + Hierarchical items in two groups

                        Hierarchical items in two groups

                        We are currently working hard on finishing Better ListView version 2.0 which will add new features: Support for groups, tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.

                        We expect to release this upgrade in about a month. It will be a free upgrade for current and new users.

                        Groups

                        @@ -44,16 +44,16 @@

                        You can even include images into group headers (as you can see in the preview above), which is not possible in .NET ListView.

                        Groups are collapsible by default and the expand button can be switched off on each group individually.

                        Here are groups combined with Tile view (the second group is collapsed):

                        -
                        Groups with Tile view

                        Groups with Tile view

                        +
                        Groups with Tile view

                        Groups with Tile view

                        The previous figure displays vertically oriented groups, but Better ListView also support horizontally oriented groups in the List mode:

                        -
                        Groups with List view

                        Groups with List view

                        +
                        Groups with List view

                        Groups with List view

                        We put special effort to mimic the group display and behavior of Windows Explorer. The group headers can display all of the 15 group header states available in Windows visual style and their display is governed by the same logic as in the ListView counterpart.

                        The group headers always look perfect and native, right out of the box. You don’t need to tweak anything.

                        Item Hierarchy

                        -

                        -
                        Items with hierarchy

                        Items with hierarchy

                        +

                        +
                        Items with hierarchy

                        Items with hierarchy

                        @@ -61,7 +61,7 @@

                        This works in the similar way as in the standard TreeView control. Each item (or node) has property called ChildItems which can be filled with new BetterListViewItem instances. SubItems collection can still be used in either items and child-items (child items are treated in the very same way as their parents).

                        Item hierarchy can be combined with Groups feature as seen in the first preview.

                        Multi-Line Items

                        -
                        Multi-line items

                        Multi-line items

                        +
                        Multi-line items

                        Multi-line items

                        A simple setting of item layout (MaximumTextLines property) allows breaking item text into several lines (up to the specified value). When the text is longer than MaximumTextLines, then the default trimming method is used (one from the TextTrimming enumeration: None, TrimCharacter, TrimWord, EllipsisCharacter, EllipsisWord, EllipsisPath).

                        Multi-line text can be used in every view and also in column headers.

                        Another New Features

                        diff --git a/src/data/blog/tag/preview/index.html b/src/data/blog/tag/preview/index.html index dad1585..e8329ca 100644 --- a/src/data/blog/tag/preview/index.html +++ b/src/data/blog/tag/preview/index.html @@ -7,13 +7,13 @@ preview « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/productivity/feed/index.html b/src/data/blog/tag/productivity/feed/index.html index 15ddeeb..c5c15b1 100644 --- a/src/data/blog/tag/productivity/feed/index.html +++ b/src/data/blog/tag/productivity/feed/index.html @@ -61,10 +61,10 @@

                        He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

                        His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

                        This is how the mental desktop of zen coder looks like:

                        -

                        Zen coder's mental desktop

                        +

                        Zen coder's mental desktop

                        The distraction junkie coder

                        Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

                        -

                        Distraction junkie coder mental desktop

                        +

                        Distraction junkie coder mental desktop

                        And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

                        You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

                        Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

                        diff --git a/src/data/blog/tag/productivity/index.html b/src/data/blog/tag/productivity/index.html index 180cb2b..d8c50ec 100644 --- a/src/data/blog/tag/productivity/index.html +++ b/src/data/blog/tag/productivity/index.html @@ -7,13 +7,13 @@ productivity « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/programming-productivity/feed/index.html b/src/data/blog/tag/programming-productivity/feed/index.html index 055ba07..dd875a6 100644 --- a/src/data/blog/tag/programming-productivity/feed/index.html +++ b/src/data/blog/tag/programming-productivity/feed/index.html @@ -61,10 +61,10 @@

                        He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

                        His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

                        This is how the mental desktop of zen coder looks like:

                        -

                        Zen coder's mental desktop

                        +

                        Zen coder's mental desktop

                        The distraction junkie coder

                        Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

                        -

                        Distraction junkie coder mental desktop

                        +

                        Distraction junkie coder mental desktop

                        And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

                        You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

                        Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

                        diff --git a/src/data/blog/tag/programming-productivity/index.html b/src/data/blog/tag/programming-productivity/index.html index 8396012..72cee54 100644 --- a/src/data/blog/tag/programming-productivity/index.html +++ b/src/data/blog/tag/programming-productivity/index.html @@ -7,13 +7,13 @@ programming productivity « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/progress/feed/index.html b/src/data/blog/tag/progress/feed/index.html index 41e3748..d1ea1ed 100644 --- a/src/data/blog/tag/progress/feed/index.html +++ b/src/data/blog/tag/progress/feed/index.html @@ -45,7 +45,7 @@

                      We will also take a look on smoother Visual Studio integration, so you can see Better ListView ready in toolbox just after installation (we have to deal with Visual Studio Packages, which is quite an esoteric topic). If Better ListView doesn’t currently appear in your Visual Studio toolbox automatically, you can just right-click the toolbox window, and use “Choose Items” to add the DLL file yourself.

                      Some background info for the more curious of you: Version 1.5 of Better ListView was very fast. It was so fast because every item in the list had precisely the same size. Some operations, like hit testing, was done in constant time and no extra measurement of individual items was necessary. The new major 2.0 version of Better ListView supports items with variable sizes, and irregular layout consisting of grouped items. However, we observed that even in complex settings, there are just few “types” of items – for example, there are only three possible item sizes when using multi-line items with up to three lines of text. Our optimizations will thus be focused on taking advantage of this to reduce most expensive operations back to constant time complexity.

                      -
                      photo by Michael Roper

                      photo by Michael Roper

                      +
                      photo by Michael Roper

                      photo by Michael Roper

                      ]]>
                      http://www.componentowl.com/blog/coming-soon-better-listview-2-1-optimized-for-performance/feed/ 0 @@ -85,7 +85,7 @@

                      Compared to tree-like structure, user can still bind an IList to Better ListView or serialize/traverse through the whole item “hierarchy” with a simple foreach block.

                      Keeping Native Look

                      .NET 2.0 supports visual styles through its VisualStyleElement and VisualStyleRenderer classes, but this support is limited to basic elements. When it comes to shiny new elements that can be seen in Windows Explorer (e.g. triangular expando buttons or styles group headers), one have to hack into Windows theme to obtain correct constants. We did this nasty work to bring user visual style that matches exactly what he sees in native controls:

                      -
                      Visual Style Elements for Groups

                      Visual Style Elements for Groups

                      +
                      Visual Style Elements for Groups

                      Visual Style Elements for Groups

                      The picture shows all the elements used in “Groups” and “Item Hierarchy” features. As You can see, it is a LOT. Only group header alone has 15 (!) states that should be drawn each in its specific situation. And Better ListView will handle all of them automatically for you.

                      We’ve taken customized themes into consideration, as well as older themes like “Vista Basic” or “XP Luna” or “Classic”. In all cases, we test control display thoroughly to obtain consistent results (a solid reference for us is a good old Windows Explorer as it shows most up-to-date wonders of native ListView control in each version of Windows at one place).

                      ]]>
                      diff --git a/src/data/blog/tag/progress/index.html b/src/data/blog/tag/progress/index.html index 1a1ab3f..86f4f02 100644 --- a/src/data/blog/tag/progress/index.html +++ b/src/data/blog/tag/progress/index.html @@ -7,13 +7,13 @@ progress « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/radio/feed/index.html b/src/data/blog/tag/radio/feed/index.html index fc8bb10..6846eb6 100644 --- a/src/data/blog/tag/radio/feed/index.html +++ b/src/data/blog/tag/radio/feed/index.html @@ -44,8 +44,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

                      Better ListView Sub-item Check Boxes

                      -

                      Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                      + Better ListView Sub-item Check Boxes

                      Better ListView Sub-item Check Boxes

                      +

                      Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                      This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

                      Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

                      Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

                      diff --git a/src/data/blog/tag/radio/index.html b/src/data/blog/tag/radio/index.html index 4298b36..90386fc 100644 --- a/src/data/blog/tag/radio/index.html +++ b/src/data/blog/tag/radio/index.html @@ -7,13 +7,13 @@ radio « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/radios/feed/index.html b/src/data/blog/tag/radios/feed/index.html index 7878fbb..7a509e9 100644 --- a/src/data/blog/tag/radios/feed/index.html +++ b/src/data/blog/tag/radios/feed/index.html @@ -44,8 +44,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

                      Better ListView Sub-item Check Boxes

                      -

                      Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                      + Better ListView Sub-item Check Boxes

                      Better ListView Sub-item Check Boxes

                      +

                      Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                      This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

                      Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

                      Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

                      diff --git a/src/data/blog/tag/radios/index.html b/src/data/blog/tag/radios/index.html index 5d98e28..fc334ad 100644 --- a/src/data/blog/tag/radios/index.html +++ b/src/data/blog/tag/radios/index.html @@ -7,13 +7,13 @@ radios « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/read-only/feed/index.html b/src/data/blog/tag/read-only/feed/index.html index c3ece75..c6c85e1 100644 --- a/src/data/blog/tag/read-only/feed/index.html +++ b/src/data/blog/tag/read-only/feed/index.html @@ -35,13 +35,13 @@ http://www.componentowl.com/blog/?p=482 - Better ListView 2.5 introduces a new boolean property called ReadOnly.

                      + Better ListView 2.5 introduces a new boolean property called ReadOnly.

                      When set to true, the Better ListView does not respond to keyboard and mouse input. There are, however, some exceptions that make the Read-only mode different to the Disabled mode (when Enabled property is set to false).

                      When in Read-only mode, content of the Better ListView can be still scrolled (the scroll bars are enabled) and groups/items can be expanded/collapsed.

                      The difference between Disabled and Read-only can be seen on the following images:

                      -
                      Normal state

                      Normal state

                      -
                      Disabled state

                      Disabled state

                      -
                      Read-only state

                      Read-only state

                      +
                      Normal state

                      Normal state

                      +
                      Disabled state

                      Disabled state

                      +
                      Read-only state

                      Read-only state

                       

                      As you can see, the Better ListView is displayed normally in Read-only mode, but the group header does not have a hot state (because cannot be focused). Items also cannot be focused or selected, but the expand buttons are still interactive.

                      The scroll bars would also be enabled and can be used, which is different from Disabled mode where everything is grayed and cannot be used.

                      @@ -72,9 +72,9 @@ One of our users asked us whether it would be possible to make specific Better ListView items to be non-selectable because he wanted to have them in “disabled” state.

                      We quickly realized that it might be very useful, in some cases, to have items with informative character only. Some of such non-selectable items can even be used as separators with the help of owner drawing:

                      -
                      Non-selectable items

                      Non-selectable items

                      +
                      Non-selectable items

                      Non-selectable items

                      The non-selectable items behave just as their name suggests. They cannot be focused (they are skipped when jumping from item to item with arrow keys) and do not respond to drag selection:

                      -
                      Non-selectable items

                      Non-selectable items

                      +
                      Non-selectable items

                      Non-selectable items

                      It is very easy to set-up such items. Simply set BetterListViewItem.Selectable property to false.

                      The non-selectable items are displayed in the same way as normal items. They can contain child items (which are selectable until their Selectable property is set to false) and can be interactively expanded/collapsed.

                      If you need to have all items non-selectable to use Better ListView for display-only, consider using the Read-only mode, which has been also introduced in version 2.5.

                      diff --git a/src/data/blog/tag/read-only/index.html b/src/data/blog/tag/read-only/index.html index ddcbc1d..6dea6ab 100644 --- a/src/data/blog/tag/read-only/index.html +++ b/src/data/blog/tag/read-only/index.html @@ -7,13 +7,13 @@ read-only « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/readonly/feed/index.html b/src/data/blog/tag/readonly/feed/index.html index 557c5bd..c34caa3 100644 --- a/src/data/blog/tag/readonly/feed/index.html +++ b/src/data/blog/tag/readonly/feed/index.html @@ -35,13 +35,13 @@ http://www.componentowl.com/blog/?p=482 - Better ListView 2.5 introduces a new boolean property called ReadOnly.

                      + Better ListView 2.5 introduces a new boolean property called ReadOnly.

                      When set to true, the Better ListView does not respond to keyboard and mouse input. There are, however, some exceptions that make the Read-only mode different to the Disabled mode (when Enabled property is set to false).

                      When in Read-only mode, content of the Better ListView can be still scrolled (the scroll bars are enabled) and groups/items can be expanded/collapsed.

                      The difference between Disabled and Read-only can be seen on the following images:

                      -
                      Normal state

                      Normal state

                      -
                      Disabled state

                      Disabled state

                      -
                      Read-only state

                      Read-only state

                      +
                      Normal state

                      Normal state

                      +
                      Disabled state

                      Disabled state

                      +
                      Read-only state

                      Read-only state

                       

                      As you can see, the Better ListView is displayed normally in Read-only mode, but the group header does not have a hot state (because cannot be focused). Items also cannot be focused or selected, but the expand buttons are still interactive.

                      The scroll bars would also be enabled and can be used, which is different from Disabled mode where everything is grayed and cannot be used.

                      @@ -72,9 +72,9 @@ One of our users asked us whether it would be possible to make specific Better ListView items to be non-selectable because he wanted to have them in “disabled” state.

                      We quickly realized that it might be very useful, in some cases, to have items with informative character only. Some of such non-selectable items can even be used as separators with the help of owner drawing:

                      -
                      Non-selectable items

                      Non-selectable items

                      +
                      Non-selectable items

                      Non-selectable items

                      The non-selectable items behave just as their name suggests. They cannot be focused (they are skipped when jumping from item to item with arrow keys) and do not respond to drag selection:

                      -
                      Non-selectable items

                      Non-selectable items

                      +
                      Non-selectable items

                      Non-selectable items

                      It is very easy to set-up such items. Simply set BetterListViewItem.Selectable property to false.

                      The non-selectable items are displayed in the same way as normal items. They can contain child items (which are selectable until their Selectable property is set to false) and can be interactively expanded/collapsed.

                      If you need to have all items non-selectable to use Better ListView for display-only, consider using the Read-only mode, which has been also introduced in version 2.5.

                      diff --git a/src/data/blog/tag/readonly/index.html b/src/data/blog/tag/readonly/index.html index de6e67a..7ce7a1d 100644 --- a/src/data/blog/tag/readonly/index.html +++ b/src/data/blog/tag/readonly/index.html @@ -7,13 +7,13 @@ readonly « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/refresh/feed/index.html b/src/data/blog/tag/refresh/feed/index.html index 5e28c8f..ae50fb8 100644 --- a/src/data/blog/tag/refresh/feed/index.html +++ b/src/data/blog/tag/refresh/feed/index.html @@ -44,9 +44,9 @@

                      Contrary to many custom controls, Better ListView adjusts itself to current theme even if the theme is changed in run-time. For example, when user of your application switches theme from Classic to Aero, or to some other custom theme with elements of different sizes, Better ListView re-measures itself for the new theme smoothly. Reloading the component or re-starting the application is not necessary.

                      One of the sweet bonuses of using Better ListView 2.0 instead of regular .NET ListView is the full Groups functionality in all themes and all versions of the operating system. For example, groups are not collapsible in standard ListView on Windows XP and even does not support images. In Better ListView, however, you are able to unleash full potential of groups everywhere.

                      The following images show Better ListView in different Windows themes: Classic, XP Luna and Aero:

                      -
                      Better ListView in Classic theme

                      Better ListView in Classic theme

                      -
                      Better ListView in XP Luna Theme

                      Better ListView in XP Luna Theme

                      -
                      Better ListView in Aero Theme

                      Better ListView in Aero Theme

                      +
                      Better ListView in Classic theme

                      Better ListView in Classic theme

                      +
                      Better ListView in XP Luna Theme

                      Better ListView in XP Luna Theme

                      +
                      Better ListView in Aero Theme

                      Better ListView in Aero Theme

                       

                      ]]>
                      http://www.componentowl.com/blog/windows-theme-support-in-better-listview/feed/ diff --git a/src/data/blog/tag/refresh/index.html b/src/data/blog/tag/refresh/index.html index fee499f..2bb5509 100644 --- a/src/data/blog/tag/refresh/index.html +++ b/src/data/blog/tag/refresh/index.html @@ -7,13 +7,13 @@ refresh « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/relaxing-when-working-on-computer/feed/index.html b/src/data/blog/tag/relaxing-when-working-on-computer/feed/index.html index 9dc0e81..0e97a7f 100644 --- a/src/data/blog/tag/relaxing-when-working-on-computer/feed/index.html +++ b/src/data/blog/tag/relaxing-when-working-on-computer/feed/index.html @@ -61,10 +61,10 @@

                      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

                      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

                      This is how the mental desktop of zen coder looks like:

                      -

                      Zen coder's mental desktop

                      +

                      Zen coder's mental desktop

                      The distraction junkie coder

                      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

                      -

                      Distraction junkie coder mental desktop

                      +

                      Distraction junkie coder mental desktop

                      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

                      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

                      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

                      diff --git a/src/data/blog/tag/relaxing-when-working-on-computer/index.html b/src/data/blog/tag/relaxing-when-working-on-computer/index.html index d19acd1..2433748 100644 --- a/src/data/blog/tag/relaxing-when-working-on-computer/index.html +++ b/src/data/blog/tag/relaxing-when-working-on-computer/index.html @@ -7,13 +7,13 @@ relaxing when working on computer « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/rename/feed/index.html b/src/data/blog/tag/rename/feed/index.html index ed99b31..d7e0967 100644 --- a/src/data/blog/tag/rename/feed/index.html +++ b/src/data/blog/tag/rename/feed/index.html @@ -44,7 +44,7 @@ http://www.componentowl.com/blog/?p=831 -

                      +

                      Let’s suppose you want to display files with extensions in Better ListView, but allow user to rename just the file name, leaving the file extension intact after the editing.

                      The code for this is very simple. Just turn on label editing and handle two events: BeforeLabelEdit and AfterLabelEditCancel:

                      C#

                      @@ -90,7 +90,7 @@ End Sub

                      End Sub
                      [/vb]

                      Naturally, this feature can be used not only for file names, but whenever you would like to edit different view on the data then the displayed one.

                      -

                      Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

                      +

                      Full version of Better ListView supports even custom embedded editing controls and you have complete control over the label editing process.

                      ]]>
                      http://www.componentowl.com/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/rename/index.html b/src/data/blog/tag/rename/index.html index f831c48..8473a7f 100644 --- a/src/data/blog/tag/rename/index.html +++ b/src/data/blog/tag/rename/index.html @@ -7,13 +7,13 @@ rename « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/reorder/feed/index.html b/src/data/blog/tag/reorder/feed/index.html index ee90b0f..abe22bc 100644 --- a/src/data/blog/tag/reorder/feed/index.html +++ b/src/data/blog/tag/reorder/feed/index.html @@ -49,8 +49,8 @@

                    Our Better ListView control supports drag and drop item reordering out of the box. Zero code is needed – all you have to do is to set the property BetterListViewItemReorderMode to Enabled.

                    It works just like this:

                    -

                    Item drag and drop reorder

                    -

                    Item drag and drop reorder

                    +

                    Item drag and drop reorder

                    +

                    Item drag and drop reorder

                    You can just download and install Better ListView, and start using it right away. It can do everything the regular .NET listview component can, and much more.

                    See more in the Drag Drop Sample that is included with Better ListView. It includes source code.

                    ]]>
                    diff --git a/src/data/blog/tag/reorder/index.html b/src/data/blog/tag/reorder/index.html index 8a99b5a..14caa3d 100644 --- a/src/data/blog/tag/reorder/index.html +++ b/src/data/blog/tag/reorder/index.html @@ -7,13 +7,13 @@ reorder « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/reordering/feed/index.html b/src/data/blog/tag/reordering/feed/index.html index 976114d..8f990eb 100644 --- a/src/data/blog/tag/reordering/feed/index.html +++ b/src/data/blog/tag/reordering/feed/index.html @@ -49,8 +49,8 @@

                  Our Better ListView control supports drag and drop item reordering out of the box. Zero code is needed – all you have to do is to set the property BetterListViewItemReorderMode to Enabled.

                  It works just like this:

                  -

                  Item drag and drop reorder

                  -

                  Item drag and drop reorder

                  +

                  Item drag and drop reorder

                  +

                  Item drag and drop reorder

                  You can just download and install Better ListView, and start using it right away. It can do everything the regular .NET listview component can, and much more.

                  See more in the Drag Drop Sample that is included with Better ListView. It includes source code.

                  ]]>
                  diff --git a/src/data/blog/tag/reordering/index.html b/src/data/blog/tag/reordering/index.html index 563071e..e3ab2df 100644 --- a/src/data/blog/tag/reordering/index.html +++ b/src/data/blog/tag/reordering/index.html @@ -7,13 +7,13 @@ reordering « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/right/feed/index.html b/src/data/blog/tag/right/feed/index.html index f30e6a4..2764c2c 100644 --- a/src/data/blog/tag/right/feed/index.html +++ b/src/data/blog/tag/right/feed/index.html @@ -39,11 +39,11 @@ http://www.componentowl.com/blog/?p=780 - Better ListView 2.9.0 now supports more customizable image alignment. For example, images can be aligned on the right part of item:

                  -
                  Right-aligned Images

                  Right-aligned Images

                  + Better ListView 2.9.0 now supports more customizable image alignment. For example, images can be aligned on the right part of item:

                  +
                  Right-aligned Images

                  Right-aligned Images

                  The alignment can be set separately on every sub-item (using AlignImageHorizontal and AlignImageVertical properties).

                  Moreover, the right-aligned images can be used in column headers and groups:

                  -
                  Group image alignment

                  Group image alignment

                  +
                  Group image alignment

                  Group image alignment

                  The alignment of images is similar to that of text. Every image has its frame, which can be possibly larger than the image itself. In such case, the image needs to be further aligned within the frame. This has been done automatically by centering the image within frame, but now you have full control over the alignment.

                  ]]>
                  http://www.componentowl.com/blog/right-aligned-images-in-better-listview/feed/ diff --git a/src/data/blog/tag/right/index.html b/src/data/blog/tag/right/index.html index 9cca663..194a7a1 100644 --- a/src/data/blog/tag/right/index.html +++ b/src/data/blog/tag/right/index.html @@ -7,13 +7,13 @@ right « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/rows/feed/index.html b/src/data/blog/tag/rows/feed/index.html index e1a63d3..1d7564b 100644 --- a/src/data/blog/tag/rows/feed/index.html +++ b/src/data/blog/tag/rows/feed/index.html @@ -35,7 +35,7 @@ http://www.componentowl.com/blog/?p=888 - Alternating Rows

                  Alternating Rows

                  + Alternating Rows

                  Alternating Rows

                  Lists with alternating row colors are more readable. It is very simple to implement alternating rows in Better ListView.

                  Simply add DrawItemBackground event handler and fill background on odd/even items:

                   

                  diff --git a/src/data/blog/tag/rows/index.html b/src/data/blog/tag/rows/index.html index ba1ae4d..be3d842 100644 --- a/src/data/blog/tag/rows/index.html +++ b/src/data/blog/tag/rows/index.html @@ -7,13 +7,13 @@ rows « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/runtime/feed/index.html b/src/data/blog/tag/runtime/feed/index.html index c78b15e..b4d2161 100644 --- a/src/data/blog/tag/runtime/feed/index.html +++ b/src/data/blog/tag/runtime/feed/index.html @@ -44,9 +44,9 @@

                  Contrary to many custom controls, Better ListView adjusts itself to current theme even if the theme is changed in run-time. For example, when user of your application switches theme from Classic to Aero, or to some other custom theme with elements of different sizes, Better ListView re-measures itself for the new theme smoothly. Reloading the component or re-starting the application is not necessary.

                  One of the sweet bonuses of using Better ListView 2.0 instead of regular .NET ListView is the full Groups functionality in all themes and all versions of the operating system. For example, groups are not collapsible in standard ListView on Windows XP and even does not support images. In Better ListView, however, you are able to unleash full potential of groups everywhere.

                  The following images show Better ListView in different Windows themes: Classic, XP Luna and Aero:

                  -
                  Better ListView in Classic theme

                  Better ListView in Classic theme

                  -
                  Better ListView in XP Luna Theme

                  Better ListView in XP Luna Theme

                  -
                  Better ListView in Aero Theme

                  Better ListView in Aero Theme

                  +
                  Better ListView in Classic theme

                  Better ListView in Classic theme

                  +
                  Better ListView in XP Luna Theme

                  Better ListView in XP Luna Theme

                  +
                  Better ListView in Aero Theme

                  Better ListView in Aero Theme

                   

                  ]]>
                  http://www.componentowl.com/blog/windows-theme-support-in-better-listview/feed/ diff --git a/src/data/blog/tag/runtime/index.html b/src/data/blog/tag/runtime/index.html index c87bf21..77283eb 100644 --- a/src/data/blog/tag/runtime/index.html +++ b/src/data/blog/tag/runtime/index.html @@ -7,13 +7,13 @@ runtime « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/save/index.html b/src/data/blog/tag/save/index.html index daed49f..a431225 100644 --- a/src/data/blog/tag/save/index.html +++ b/src/data/blog/tag/save/index.html @@ -7,13 +7,13 @@ save « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/scroll/feed/index.html b/src/data/blog/tag/scroll/feed/index.html index 4d14a98..e5de6bc 100644 --- a/src/data/blog/tag/scroll/feed/index.html +++ b/src/data/blog/tag/scroll/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=878 - Better ListView custom scroll bar size

                  Better ListView custom scroll bar size

                  -

                  Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                  + Better ListView custom scroll bar size

                  Better ListView custom scroll bar size

                  +

                  Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                  • HScrollBarWidth
                  • VScrollBarHeight
                  • diff --git a/src/data/blog/tag/scroll/index.html b/src/data/blog/tag/scroll/index.html index 549bfe0..803e8b9 100644 --- a/src/data/blog/tag/scroll/index.html +++ b/src/data/blog/tag/scroll/index.html @@ -7,13 +7,13 @@ scroll « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/scrollbar/feed/index.html b/src/data/blog/tag/scrollbar/feed/index.html index a72f227..e57e74e 100644 --- a/src/data/blog/tag/scrollbar/feed/index.html +++ b/src/data/blog/tag/scrollbar/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=878 - Better ListView custom scroll bar size

                    Better ListView custom scroll bar size

                    -

                    Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                    + Better ListView custom scroll bar size

                    Better ListView custom scroll bar size

                    +

                    Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                    • HScrollBarWidth
                    • VScrollBarHeight
                    • diff --git a/src/data/blog/tag/scrollbar/index.html b/src/data/blog/tag/scrollbar/index.html index 9201787..c158986 100644 --- a/src/data/blog/tag/scrollbar/index.html +++ b/src/data/blog/tag/scrollbar/index.html @@ -7,13 +7,13 @@ scrollbar « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/scrollbars/feed/index.html b/src/data/blog/tag/scrollbars/feed/index.html index 94f2305..e40f9d5 100644 --- a/src/data/blog/tag/scrollbars/feed/index.html +++ b/src/data/blog/tag/scrollbars/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=878 - Better ListView custom scroll bar size

                      Better ListView custom scroll bar size

                      -

                      Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                      + Better ListView custom scroll bar size

                      Better ListView custom scroll bar size

                      +

                      Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                      • HScrollBarWidth
                      • VScrollBarHeight
                      • diff --git a/src/data/blog/tag/scrollbars/index.html b/src/data/blog/tag/scrollbars/index.html index 8b2bc07..f8bc38b 100644 --- a/src/data/blog/tag/scrollbars/index.html +++ b/src/data/blog/tag/scrollbars/index.html @@ -7,13 +7,13 @@ scrollbars « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/scrolling/index.html b/src/data/blog/tag/scrolling/index.html index 364bde8..8aaac67 100644 --- a/src/data/blog/tag/scrolling/index.html +++ b/src/data/blog/tag/scrolling/index.html @@ -7,13 +7,13 @@ scrolling « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/search/feed/index.html b/src/data/blog/tag/search/feed/index.html index da74ae9..92385bc 100644 --- a/src/data/blog/tag/search/feed/index.html +++ b/src/data/blog/tag/search/feed/index.html @@ -40,8 +40,8 @@ http://www.componentowl.com/blog/?p=843 - We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                        -
                        Search Highlight Feature

                        Search Highlight Feature

                        + We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                        +
                        Search Highlight Feature

                        Search Highlight Feature

                         

                        To enable the highlight, simply add UpdateSearchHighlight option in the search settings:

                        C#

                        @@ -60,9 +60,9 @@ ListView.SearchSettings = New BetterListViewSearchSettings(
                        [/vb]

                        Every item contains information about the match in the BetterListViewItem.SearchHighlight property. When BetterListViewItem.SearchHighlight.IsEmpty is true, the item was not matched by the search. Otherwise it contains information about the matched substring: its index and number of characters.

                        Highlight colors can be adjusted by three properties: ColorSearchHighlightColorSearchHighlightBorder and ColorSearchHighlightText:

                        -
                        Search Highlight Properties

                        Search Highlight Properties

                        +
                        Search Highlight Properties

                        Search Highlight Properties

                        The display can be adjusted even further with owner drawing:

                        -
                        Customized Search Highlight Feature

                        Customized Search Highlight Feature

                        +
                        Customized Search Highlight Feature

                        Customized Search Highlight Feature

                        Here we have used ellipses drawn on item background by modifying OnDrawItem and OnDrawItemBackground methods of BetterListView:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        diff --git a/src/data/blog/tag/search/index.html b/src/data/blog/tag/search/index.html index 99eac57..c59a248 100644 --- a/src/data/blog/tag/search/index.html +++ b/src/data/blog/tag/search/index.html @@ -7,13 +7,13 @@ search « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/searching/feed/index.html b/src/data/blog/tag/searching/feed/index.html index 48ccba2..eb6c7e8 100644 --- a/src/data/blog/tag/searching/feed/index.html +++ b/src/data/blog/tag/searching/feed/index.html @@ -40,8 +40,8 @@ http://www.componentowl.com/blog/?p=843 - We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                        -
                        Search Highlight Feature

                        Search Highlight Feature

                        + We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

                        +
                        Search Highlight Feature

                        Search Highlight Feature

                         

                        To enable the highlight, simply add UpdateSearchHighlight option in the search settings:

                        C#

                        @@ -60,9 +60,9 @@ ListView.SearchSettings = New BetterListViewSearchSettings(
                        [/vb]

                        Every item contains information about the match in the BetterListViewItem.SearchHighlight property. When BetterListViewItem.SearchHighlight.IsEmpty is true, the item was not matched by the search. Otherwise it contains information about the matched substring: its index and number of characters.

                        Highlight colors can be adjusted by three properties: ColorSearchHighlightColorSearchHighlightBorder and ColorSearchHighlightText:

                        -
                        Search Highlight Properties

                        Search Highlight Properties

                        +
                        Search Highlight Properties

                        Search Highlight Properties

                        The display can be adjusted even further with owner drawing:

                        -
                        Customized Search Highlight Feature

                        Customized Search Highlight Feature

                        +
                        Customized Search Highlight Feature

                        Customized Search Highlight Feature

                        Here we have used ellipses drawn on item background by modifying OnDrawItem and OnDrawItemBackground methods of BetterListView:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        diff --git a/src/data/blog/tag/searching/index.html b/src/data/blog/tag/searching/index.html index 7b6cdd6..79ea310 100644 --- a/src/data/blog/tag/searching/index.html +++ b/src/data/blog/tag/searching/index.html @@ -7,13 +7,13 @@ searching « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/selection/feed/index.html b/src/data/blog/tag/selection/feed/index.html index 3faaf18..0f57892 100644 --- a/src/data/blog/tag/selection/feed/index.html +++ b/src/data/blog/tag/selection/feed/index.html @@ -38,9 +38,9 @@ http://www.componentowl.com/blog/?p=808 - Customized item selection.

                        Customized item selection.

                        + Customized item selection.

                        Customized item selection.

                         

                        -

                        By default, Better ListView uses system theme for drawing selections.

                        +

                        By default, Better ListView uses system theme for drawing selections.

                        To draw custom selection, you can use owner drawing capabilities of Better ListView:

                        C#

                        [csharp gutter=”false” toolbar=”false”]
                        diff --git a/src/data/blog/tag/selection/index.html b/src/data/blog/tag/selection/index.html index 6d6b86c..b7f65c1 100644 --- a/src/data/blog/tag/selection/index.html +++ b/src/data/blog/tag/selection/index.html @@ -7,13 +7,13 @@ selection « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/separators/feed/index.html b/src/data/blog/tag/separators/feed/index.html index 08008ae..c8ec143 100644 --- a/src/data/blog/tag/separators/feed/index.html +++ b/src/data/blog/tag/separators/feed/index.html @@ -40,9 +40,9 @@ One of our users asked us whether it would be possible to make specific Better ListView items to be non-selectable because he wanted to have them in “disabled” state.

                        We quickly realized that it might be very useful, in some cases, to have items with informative character only. Some of such non-selectable items can even be used as separators with the help of owner drawing:

                        -
                        Non-selectable items

                        Non-selectable items

                        +
                        Non-selectable items

                        Non-selectable items

                        The non-selectable items behave just as their name suggests. They cannot be focused (they are skipped when jumping from item to item with arrow keys) and do not respond to drag selection:

                        -
                        Non-selectable items

                        Non-selectable items

                        +
                        Non-selectable items

                        Non-selectable items

                        It is very easy to set-up such items. Simply set BetterListViewItem.Selectable property to false.

                        The non-selectable items are displayed in the same way as normal items. They can contain child items (which are selectable until their Selectable property is set to false) and can be interactively expanded/collapsed.

                        If you need to have all items non-selectable to use Better ListView for display-only, consider using the Read-only mode, which has been also introduced in version 2.5.

                        diff --git a/src/data/blog/tag/separators/index.html b/src/data/blog/tag/separators/index.html index 40f2a53..732d33f 100644 --- a/src/data/blog/tag/separators/index.html +++ b/src/data/blog/tag/separators/index.html @@ -7,13 +7,13 @@ separators « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/serialization/index.html b/src/data/blog/tag/serialization/index.html index 6f0602a..fcb7b8d 100644 --- a/src/data/blog/tag/serialization/index.html +++ b/src/data/blog/tag/serialization/index.html @@ -7,13 +7,13 @@ serialization « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/serialize/index.html b/src/data/blog/tag/serialize/index.html index 05ef103..8bfabe1 100644 --- a/src/data/blog/tag/serialize/index.html +++ b/src/data/blog/tag/serialize/index.html @@ -7,13 +7,13 @@ serialize « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/shadows/feed/index.html b/src/data/blog/tag/shadows/feed/index.html index 1459161..c82e864 100644 --- a/src/data/blog/tag/shadows/feed/index.html +++ b/src/data/blog/tag/shadows/feed/index.html @@ -40,7 +40,7 @@

                        Our great inspiration for designing Better ListView is nothing less than the mighty Windows Explorer. This file manager uses obviously much more powerful control that the regular .NET list-view alone is.

                        It supports some extra views, line Contents and Extra Large Icons. It is also possible to adjust image size by rolling a mouse wheel while holding Control key.

                        Better ListView has the capability of displaying item icons with arbitrary sizes, but we also extended it with one extra view: Thumbnails:

                        -
                        Thumbnails Sample

                        Thumbnails Sample

                        +
                        Thumbnails Sample

                        Thumbnails Sample

                        This view aligns items in the center while keeping constant spacing between items. Thumbnails also keep just single line of text for compactness. On the other hand, LargeIcon view varies horizontal space between items to fill client area evenly and breaks long text into several lines.

                        The constant spacing is inspired by various photo managers, where image thumbnails are better viewed side-by-side (and the view looks also more organized).

                        Image thumbnails also look better with some kind border or frame. We added this new feature in Better ListView 1.5 and it works in all views. There are several pre-defined types of borders, but user can draw his own:

                        @@ -53,10 +53,10 @@

                      Thumbnails use DropShadow by default, but it can be adjusted for every view separately. One can also adjust thickness of the border/shadow and define custom spacing around image.

                      Take a look at one possible setting:

                      -
                      Image Borders

                      Image Borders

                      +
                      Image Borders

                      Image Borders

                      This is SingleOffset border of width 3 pixels. Notice that also column header images can have its borders (these are SymmetricShadow).

                      When the border is defined and image size should be kept the same, some spacing have to be added around image. You can adjust this spacing to draw you own borders or any additional graphics (such as overlay icons). Here is an example –

                      -
                      Thumbnail with Extra Icons

                      Thumbnail with Extra Icons

                      +
                      Thumbnail with Extra Icons

                      Thumbnail with Extra Icons

                      Download Better ListView

                      You can download Better ListView and play with it yourself.

                      ]]>
                      diff --git a/src/data/blog/tag/shadows/index.html b/src/data/blog/tag/shadows/index.html index 5424b53..fadab26 100644 --- a/src/data/blog/tag/shadows/index.html +++ b/src/data/blog/tag/shadows/index.html @@ -7,13 +7,13 @@ shadows « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/size/feed/index.html b/src/data/blog/tag/size/feed/index.html index f2e8413..4ad8e7d 100644 --- a/src/data/blog/tag/size/feed/index.html +++ b/src/data/blog/tag/size/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=878 - Better ListView custom scroll bar size

                      Better ListView custom scroll bar size

                      -

                      Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                      + Better ListView custom scroll bar size

                      Better ListView custom scroll bar size

                      +

                      Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                      • HScrollBarWidth
                      • VScrollBarHeight
                      • @@ -78,7 +78,7 @@ http://www.componentowl.com/blog/?p=760 Better ListView 2.7.0.0 now supports items of arbitrary height in Details view:

                        -
                        Items with custom height

                        Items with custom height

                        +
                        Items with custom height

                        Items with custom height

                        Items with variable heights were possible in recent versions of Better ListView as well, but this adjustment was limited to heights which are multiples of text line height.

                        We have introduced a BetterListViewItem.CustomHeight property, which is 0 by default.

                        Every item has some minimum size (defined by the font and image) but it can get arbitrarily larger. The following formula explains how item height is measured in Better ListView:

                        diff --git a/src/data/blog/tag/size/index.html b/src/data/blog/tag/size/index.html index 711bbe6..ed2e865 100644 --- a/src/data/blog/tag/size/index.html +++ b/src/data/blog/tag/size/index.html @@ -7,13 +7,13 @@ size « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/sizes/feed/index.html b/src/data/blog/tag/sizes/feed/index.html index 278c23e..b2a54a2 100644 --- a/src/data/blog/tag/sizes/feed/index.html +++ b/src/data/blog/tag/sizes/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=878 - Better ListView custom scroll bar size

                        Better ListView custom scroll bar size

                        -

                        Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                        + Better ListView custom scroll bar size

                        Better ListView custom scroll bar size

                        +

                        Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

                        • HScrollBarWidth
                        • VScrollBarHeight
                        • diff --git a/src/data/blog/tag/sizes/index.html b/src/data/blog/tag/sizes/index.html index 88433f0..cd5b46c 100644 --- a/src/data/blog/tag/sizes/index.html +++ b/src/data/blog/tag/sizes/index.html @@ -7,13 +7,13 @@ sizes « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/sort/feed/index.html b/src/data/blog/tag/sort/feed/index.html index 3255b83..a1a1592 100644 --- a/src/data/blog/tag/sort/feed/index.html +++ b/src/data/blog/tag/sort/feed/index.html @@ -49,8 +49,8 @@

                        Our Better ListView control supports drag and drop item reordering out of the box. Zero code is needed – all you have to do is to set the property BetterListViewItemReorderMode to Enabled.

                        It works just like this:

                        -

                        Item drag and drop reorder

                        -

                        Item drag and drop reorder

                        +

                        Item drag and drop reorder

                        +

                        Item drag and drop reorder

                        You can just download and install Better ListView, and start using it right away. It can do everything the regular .NET listview component can, and much more.

                        See more in the Drag Drop Sample that is included with Better ListView. It includes source code.

                        ]]>
                        diff --git a/src/data/blog/tag/sort/index.html b/src/data/blog/tag/sort/index.html index ba916d2..4c1992b 100644 --- a/src/data/blog/tag/sort/index.html +++ b/src/data/blog/tag/sort/index.html @@ -7,13 +7,13 @@ sort « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/sorting/feed/index.html b/src/data/blog/tag/sorting/feed/index.html index a540b80..ec2ec5b 100644 --- a/src/data/blog/tag/sorting/feed/index.html +++ b/src/data/blog/tag/sorting/feed/index.html @@ -49,8 +49,8 @@

                      Our Better ListView control supports drag and drop item reordering out of the box. Zero code is needed – all you have to do is to set the property BetterListViewItemReorderMode to Enabled.

                      It works just like this:

                      -

                      Item drag and drop reorder

                      -

                      Item drag and drop reorder

                      +

                      Item drag and drop reorder

                      +

                      Item drag and drop reorder

                      You can just download and install Better ListView, and start using it right away. It can do everything the regular .NET listview component can, and much more.

                      See more in the Drag Drop Sample that is included with Better ListView. It includes source code.

                      ]]>
                      diff --git a/src/data/blog/tag/sorting/index.html b/src/data/blog/tag/sorting/index.html index 032efa8..fc0451c 100644 --- a/src/data/blog/tag/sorting/index.html +++ b/src/data/blog/tag/sorting/index.html @@ -7,13 +7,13 @@ sorting « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/space/feed/index.html b/src/data/blog/tag/space/feed/index.html index 81468e4..395dc2f 100644 --- a/src/data/blog/tag/space/feed/index.html +++ b/src/data/blog/tag/space/feed/index.html @@ -36,8 +36,8 @@ http://www.componentowl.com/blog/?p=894 - Default list without grid lines below items

                      Default list without grid lines below items

                      -
                      List with grid lines added

                      List with grid lines added

                      + Default list without grid lines below items

                      Default list without grid lines below items

                      +
                      List with grid lines added

                      List with grid lines added

                      Setting grid lines in Better ListView is easy. Simply make sure you are using Details view (the default view). Then you can set GridLines property to one of the following values:

                        @@ -106,7 +106,7 @@ What this code does is getting the last visible item using BottomItemhttp://www.componentowl.com/blog/?p=760 Better ListView 2.7.0.0 now supports items of arbitrary height in Details view:

                        -
                        Items with custom height

                        Items with custom height

                        +
                        Items with custom height

                        Items with custom height

                        Items with variable heights were possible in recent versions of Better ListView as well, but this adjustment was limited to heights which are multiples of text line height.

                        We have introduced a BetterListViewItem.CustomHeight property, which is 0 by default.

                        Every item has some minimum size (defined by the font and image) but it can get arbitrarily larger. The following formula explains how item height is measured in Better ListView:

                        @@ -136,9 +136,9 @@ What this code does is getting the last visible item using BottomItemhttp://www.componentowl.com/blog/?p=753 Better ListView 2.6 newly supports custom spacing between items in Details view:

                        -
                        Custom Spacing between Items

                        Custom Spacing between Items

                        +
                        Custom Spacing between Items

                        Custom Spacing between Items

                        This property has been recently available in other views, but Details view was exception since its selections needed to be treated in different way: They overlap by 1 pixel so that the double border is avoided in neighboring selections:

                        -
                        1 px overlap of items

                        1 px overlap of items

                        +
                        1 px overlap of items

                        1 px overlap of items

                        We have resolved this to get proper behavior with custom spacings and now the spacing can be set the same way as in any other view:

                        Simply set LayoutItemsCurrent.ElementOuterPadding to have custom horizontal and vertical padding between items.

                        You can set this specifically for Details view by refering to property LayoutItemsDetails or LayoutItemsDetailsColumns (Details view with columns).

                        diff --git a/src/data/blog/tag/space/index.html b/src/data/blog/tag/space/index.html index 18410e6..ace1193 100644 --- a/src/data/blog/tag/space/index.html +++ b/src/data/blog/tag/space/index.html @@ -7,13 +7,13 @@ space « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/spacing/feed/index.html b/src/data/blog/tag/spacing/feed/index.html index 6158310..366497b 100644 --- a/src/data/blog/tag/spacing/feed/index.html +++ b/src/data/blog/tag/spacing/feed/index.html @@ -37,9 +37,9 @@ http://www.componentowl.com/blog/?p=753 Better ListView 2.6 newly supports custom spacing between items in Details view:

                        -
                        Custom Spacing between Items

                        Custom Spacing between Items

                        +
                        Custom Spacing between Items

                        Custom Spacing between Items

                        This property has been recently available in other views, but Details view was exception since its selections needed to be treated in different way: They overlap by 1 pixel so that the double border is avoided in neighboring selections:

                        -
                        1 px overlap of items

                        1 px overlap of items

                        +
                        1 px overlap of items

                        1 px overlap of items

                        We have resolved this to get proper behavior with custom spacings and now the spacing can be set the same way as in any other view:

                        Simply set LayoutItemsCurrent.ElementOuterPadding to have custom horizontal and vertical padding between items.

                        You can set this specifically for Details view by refering to property LayoutItemsDetails or LayoutItemsDetailsColumns (Details view with columns).

                        @@ -70,7 +70,7 @@

                        Our great inspiration for designing Better ListView is nothing less than the mighty Windows Explorer. This file manager uses obviously much more powerful control that the regular .NET list-view alone is.

                        It supports some extra views, line Contents and Extra Large Icons. It is also possible to adjust image size by rolling a mouse wheel while holding Control key.

                        Better ListView has the capability of displaying item icons with arbitrary sizes, but we also extended it with one extra view: Thumbnails:

                        -
                        Thumbnails Sample

                        Thumbnails Sample

                        +
                        Thumbnails Sample

                        Thumbnails Sample

                        This view aligns items in the center while keeping constant spacing between items. Thumbnails also keep just single line of text for compactness. On the other hand, LargeIcon view varies horizontal space between items to fill client area evenly and breaks long text into several lines.

                        The constant spacing is inspired by various photo managers, where image thumbnails are better viewed side-by-side (and the view looks also more organized).

                        Image thumbnails also look better with some kind border or frame. We added this new feature in Better ListView 1.5 and it works in all views. There are several pre-defined types of borders, but user can draw his own:

                        @@ -83,10 +83,10 @@

                      Thumbnails use DropShadow by default, but it can be adjusted for every view separately. One can also adjust thickness of the border/shadow and define custom spacing around image.

                      Take a look at one possible setting:

                      -
                      Image Borders

                      Image Borders

                      +
                      Image Borders

                      Image Borders

                      This is SingleOffset border of width 3 pixels. Notice that also column header images can have its borders (these are SymmetricShadow).

                      When the border is defined and image size should be kept the same, some spacing have to be added around image. You can adjust this spacing to draw you own borders or any additional graphics (such as overlay icons). Here is an example –

                      -
                      Thumbnail with Extra Icons

                      Thumbnail with Extra Icons

                      +
                      Thumbnail with Extra Icons

                      Thumbnail with Extra Icons

                      Download Better ListView

                      You can download Better ListView and play with it yourself.

                      ]]>
                      diff --git a/src/data/blog/tag/spacing/index.html b/src/data/blog/tag/spacing/index.html index c260cea..b1adca7 100644 --- a/src/data/blog/tag/spacing/index.html +++ b/src/data/blog/tag/spacing/index.html @@ -7,13 +7,13 @@ spacing « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/specific/feed/index.html b/src/data/blog/tag/specific/feed/index.html index eb95321..d46f19b 100644 --- a/src/data/blog/tag/specific/feed/index.html +++ b/src/data/blog/tag/specific/feed/index.html @@ -91,9 +91,9 @@ Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal ev [/vb]

                       

                      And there is the result:

                      -
                      Custom Embedded Control on the First Line

                      Custom Embedded Control on the First Line

                      +
                      Custom Embedded Control on the First Line

                      Custom Embedded Control on the First Line

                       

                      -
                      TextBox Control on the Third Line

                      TextBox Control on the Third Line

                      +
                      TextBox Control on the Third Line

                      TextBox Control on the Third Line

                      ]]>
                      http://www.componentowl.com/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/feed/ 2 diff --git a/src/data/blog/tag/specific/index.html b/src/data/blog/tag/specific/index.html index 6c87ce4..8bc4d8b 100644 --- a/src/data/blog/tag/specific/index.html +++ b/src/data/blog/tag/specific/index.html @@ -7,13 +7,13 @@ specific « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/state/feed/index.html b/src/data/blog/tag/state/feed/index.html index 5a82f8e..2b13165 100644 --- a/src/data/blog/tag/state/feed/index.html +++ b/src/data/blog/tag/state/feed/index.html @@ -35,13 +35,13 @@ http://www.componentowl.com/blog/?p=482 - Better ListView 2.5 introduces a new boolean property called ReadOnly.

                      + Better ListView 2.5 introduces a new boolean property called ReadOnly.

                      When set to true, the Better ListView does not respond to keyboard and mouse input. There are, however, some exceptions that make the Read-only mode different to the Disabled mode (when Enabled property is set to false).

                      When in Read-only mode, content of the Better ListView can be still scrolled (the scroll bars are enabled) and groups/items can be expanded/collapsed.

                      The difference between Disabled and Read-only can be seen on the following images:

                      -
                      Normal state

                      Normal state

                      -
                      Disabled state

                      Disabled state

                      -
                      Read-only state

                      Read-only state

                      +
                      Normal state

                      Normal state

                      +
                      Disabled state

                      Disabled state

                      +
                      Read-only state

                      Read-only state

                       

                      As you can see, the Better ListView is displayed normally in Read-only mode, but the group header does not have a hot state (because cannot be focused). Items also cannot be focused or selected, but the expand buttons are still interactive.

                      The scroll bars would also be enabled and can be used, which is different from Disabled mode where everything is grayed and cannot be used.

                      @@ -69,9 +69,9 @@ One of our customers recently asked us if it is possible in Better ListView to draw item highlighted even when the control loses focus. This is an interesting and useful feature, so we implemented it right away.

                      Owner drawing in Better ListView 2.3.0 and higher allows you to draw elements (column headers, items, sub-items and groups) in any state you wish (hot, selected, focused and any combination of the three).

                      For example, we would like to highlight several items in one Better ListView depending on hovered item in other Better ListView:

                      -
                      Better ListView shows multiple hot items

                      Better ListView shows multiple hot items

                      +
                      Better ListView shows multiple hot items

                      Better ListView shows multiple hot items

                      Items can be also be drawn as if the control is focused, enabled or disabled. This feature can be applied when you wish to display items in highlighted state even if Better ListView is not focused:

                      -
                      Better ListView keeps selected items highlighted

                      Better ListView keeps selected items highlighted

                      +
                      Better ListView keeps selected items highlighted

                      Better ListView keeps selected items highlighted

                      We implemented the first sample (showing mulitple hot items) by inheriting from BetterListView, making a new class called HotListView. The implementation is very simple:

                       

                      C#

                      diff --git a/src/data/blog/tag/state/index.html b/src/data/blog/tag/state/index.html index 095f0da..d93878c 100644 --- a/src/data/blog/tag/state/index.html +++ b/src/data/blog/tag/state/index.html @@ -7,13 +7,13 @@ state « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/store/index.html b/src/data/blog/tag/store/index.html index aa41726..2c9ba65 100644 --- a/src/data/blog/tag/store/index.html +++ b/src/data/blog/tag/store/index.html @@ -7,13 +7,13 @@ store « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/styles/feed/index.html b/src/data/blog/tag/styles/feed/index.html index 7f3dd27..d8eca89 100644 --- a/src/data/blog/tag/styles/feed/index.html +++ b/src/data/blog/tag/styles/feed/index.html @@ -52,7 +52,7 @@

                      Compared to tree-like structure, user can still bind an IList to Better ListView or serialize/traverse through the whole item “hierarchy” with a simple foreach block.

                      Keeping Native Look

                      .NET 2.0 supports visual styles through its VisualStyleElement and VisualStyleRenderer classes, but this support is limited to basic elements. When it comes to shiny new elements that can be seen in Windows Explorer (e.g. triangular expando buttons or styles group headers), one have to hack into Windows theme to obtain correct constants. We did this nasty work to bring user visual style that matches exactly what he sees in native controls:

                      -
                      Visual Style Elements for Groups

                      Visual Style Elements for Groups

                      +
                      Visual Style Elements for Groups

                      Visual Style Elements for Groups

                      The picture shows all the elements used in “Groups” and “Item Hierarchy” features. As You can see, it is a LOT. Only group header alone has 15 (!) states that should be drawn each in its specific situation. And Better ListView will handle all of them automatically for you.

                      We’ve taken customized themes into consideration, as well as older themes like “Vista Basic” or “XP Luna” or “Classic”. In all cases, we test control display thoroughly to obtain consistent results (a solid reference for us is a good old Windows Explorer as it shows most up-to-date wonders of native ListView control in each version of Windows at one place).

                      ]]>
                      diff --git a/src/data/blog/tag/styles/index.html b/src/data/blog/tag/styles/index.html index 54d359f..6c860e0 100644 --- a/src/data/blog/tag/styles/index.html +++ b/src/data/blog/tag/styles/index.html @@ -7,13 +7,13 @@ styles « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/sub-item/feed/index.html b/src/data/blog/tag/sub-item/feed/index.html index 74d4d5b..4a58fe1 100644 --- a/src/data/blog/tag/sub-item/feed/index.html +++ b/src/data/blog/tag/sub-item/feed/index.html @@ -41,7 +41,7 @@ http://www.componentowl.com/blog/?p=906 - Centered images in Better ListView

                      Centered images in Better ListView

                      + Centered images in Better ListView

                      Centered images in Better ListView

                      Better ListView 3.11 supports aligning images in sub-items and columns to center. Simply set AlignHorizontalImage property of an sub-item or column to BetterListViewImageAlignmentHorizontal.OverlayCenter.

                      The image will be centered inside available space regardless of text.

                      This is useful for sub-items and column headers consisting of image only.

                      @@ -76,8 +76,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

                      Better ListView Sub-item Check Boxes

                      -

                      Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                      + Better ListView Sub-item Check Boxes

                      Better ListView Sub-item Check Boxes

                      +

                      Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                      This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

                      Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

                      Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

                      @@ -108,11 +108,11 @@ http://www.componentowl.com/blog/?p=780 - Better ListView 2.9.0 now supports more customizable image alignment. For example, images can be aligned on the right part of item:

                      -
                      Right-aligned Images

                      Right-aligned Images

                      + Better ListView 2.9.0 now supports more customizable image alignment. For example, images can be aligned on the right part of item:

                      +
                      Right-aligned Images

                      Right-aligned Images

                      The alignment can be set separately on every sub-item (using AlignImageHorizontal and AlignImageVertical properties).

                      Moreover, the right-aligned images can be used in column headers and groups:

                      -
                      Group image alignment

                      Group image alignment

                      +
                      Group image alignment

                      Group image alignment

                      The alignment of images is similar to that of text. Every image has its frame, which can be possibly larger than the image itself. In such case, the image needs to be further aligned within the frame. This has been done automatically by centering the image within frame, but now you have full control over the alignment.

                      ]]>
                      http://www.componentowl.com/blog/right-aligned-images-in-better-listview/feed/ @@ -137,7 +137,7 @@ .NET ListView supports horizontal alignment of text in columns, items, sub-items and groups. Since Better ListView adds many new features, like multi-line items and images of arbitrary size, vertical alignment comes in handy.

                      By default, each view has its defaults, but you can customize text alignment on every column, item, sub-item and group individually:

                      -
                      Vertical alignments of text

                      Vertical alignments of text

                      +
                      Vertical alignments of text

                      Vertical alignments of text

                      @@ -152,7 +152,7 @@
                    The following screenshot shows these three wrapping modes in action:
                    -
                    Various text wrapping modes

                    Various text wrapping modes

                    +
                    Various text wrapping modes

                    Various text wrapping modes

                    The sub-item in the first column has TextWrapping set to Layout and the layout has MaximumTextLines set to 4. The sub-item text thus can be split to up to four lines. It is actually split just to three because the column is wide enough.

                    The sub-item in the second column has TextWrapping set to None, which means the text in this sub-item is kept on single line.

                    diff --git a/src/data/blog/tag/sub-item/index.html b/src/data/blog/tag/sub-item/index.html index 3ad7471..71310ec 100644 --- a/src/data/blog/tag/sub-item/index.html +++ b/src/data/blog/tag/sub-item/index.html @@ -7,13 +7,13 @@ sub-item « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/sub-items/feed/index.html b/src/data/blog/tag/sub-items/feed/index.html index 5c1da92..c740250 100644 --- a/src/data/blog/tag/sub-items/feed/index.html +++ b/src/data/blog/tag/sub-items/feed/index.html @@ -41,7 +41,7 @@ http://www.componentowl.com/blog/?p=906 - Centered images in Better ListView

                    Centered images in Better ListView

                    + Centered images in Better ListView

                    Centered images in Better ListView

                    Better ListView 3.11 supports aligning images in sub-items and columns to center. Simply set AlignHorizontalImage property of an sub-item or column to BetterListViewImageAlignmentHorizontal.OverlayCenter.

                    The image will be centered inside available space regardless of text.

                    This is useful for sub-items and column headers consisting of image only.

                    @@ -71,8 +71,8 @@ http://www.componentowl.com/blog/?p=803 - Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                    -
                    Hiding Column Headers

                    Hiding Column Headers

                    + Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                    +
                    Hiding Column Headers

                    Hiding Column Headers

                    To hide column headers, simply set HeaderStyle property to BetterListViewHeaderStyle.None. There are other possible styles for all column headers:

                    • None – column headers are hidden, but corresponding sub-items are still visible
                    • diff --git a/src/data/blog/tag/sub-items/index.html b/src/data/blog/tag/sub-items/index.html index 180ab9e..7e8fcb4 100644 --- a/src/data/blog/tag/sub-items/index.html +++ b/src/data/blog/tag/sub-items/index.html @@ -7,13 +7,13 @@ sub-items « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/sub/feed/index.html b/src/data/blog/tag/sub/feed/index.html index ad3f6f3..d6b8912 100644 --- a/src/data/blog/tag/sub/feed/index.html +++ b/src/data/blog/tag/sub/feed/index.html @@ -39,8 +39,8 @@ http://www.componentowl.com/blog/?p=803 - Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                      -
                      Hiding Column Headers

                      Hiding Column Headers

                      + Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                      +
                      Hiding Column Headers

                      Hiding Column Headers

                      To hide column headers, simply set HeaderStyle property to BetterListViewHeaderStyle.None. There are other possible styles for all column headers:

                      • None – column headers are hidden, but corresponding sub-items are still visible
                      • diff --git a/src/data/blog/tag/sub/index.html b/src/data/blog/tag/sub/index.html index 078c4a5..78f1bff 100644 --- a/src/data/blog/tag/sub/index.html +++ b/src/data/blog/tag/sub/index.html @@ -7,13 +7,13 @@ sub « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/subitem/feed/index.html b/src/data/blog/tag/subitem/feed/index.html index a3bd9e1..ef9e847 100644 --- a/src/data/blog/tag/subitem/feed/index.html +++ b/src/data/blog/tag/subitem/feed/index.html @@ -41,7 +41,7 @@ http://www.componentowl.com/blog/?p=906 - Centered images in Better ListView

                        Centered images in Better ListView

                        + Centered images in Better ListView

                        Centered images in Better ListView

                        Better ListView 3.11 supports aligning images in sub-items and columns to center. Simply set AlignHorizontalImage property of an sub-item or column to BetterListViewImageAlignmentHorizontal.OverlayCenter.

                        The image will be centered inside available space regardless of text.

                        This is useful for sub-items and column headers consisting of image only.

                        @@ -76,8 +76,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

                        Better ListView Sub-item Check Boxes

                        -

                        Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                        + Better ListView Sub-item Check Boxes

                        Better ListView Sub-item Check Boxes

                        +

                        Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                        This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

                        Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

                        Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

                        @@ -108,11 +108,11 @@ http://www.componentowl.com/blog/?p=780 - Better ListView 2.9.0 now supports more customizable image alignment. For example, images can be aligned on the right part of item:

                        -
                        Right-aligned Images

                        Right-aligned Images

                        + Better ListView 2.9.0 now supports more customizable image alignment. For example, images can be aligned on the right part of item:

                        +
                        Right-aligned Images

                        Right-aligned Images

                        The alignment can be set separately on every sub-item (using AlignImageHorizontal and AlignImageVertical properties).

                        Moreover, the right-aligned images can be used in column headers and groups:

                        -
                        Group image alignment

                        Group image alignment

                        +
                        Group image alignment

                        Group image alignment

                        The alignment of images is similar to that of text. Every image has its frame, which can be possibly larger than the image itself. In such case, the image needs to be further aligned within the frame. This has been done automatically by centering the image within frame, but now you have full control over the alignment.

                        ]]>
                        http://www.componentowl.com/blog/right-aligned-images-in-better-listview/feed/ diff --git a/src/data/blog/tag/subitem/index.html b/src/data/blog/tag/subitem/index.html index 50e0ba8..36f9b15 100644 --- a/src/data/blog/tag/subitem/index.html +++ b/src/data/blog/tag/subitem/index.html @@ -7,13 +7,13 @@ subitem « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/subitems/feed/index.html b/src/data/blog/tag/subitems/feed/index.html index e769a25..aa86e09 100644 --- a/src/data/blog/tag/subitems/feed/index.html +++ b/src/data/blog/tag/subitems/feed/index.html @@ -41,7 +41,7 @@ http://www.componentowl.com/blog/?p=906 - Centered images in Better ListView

                        Centered images in Better ListView

                        + Centered images in Better ListView

                        Centered images in Better ListView

                        Better ListView 3.11 supports aligning images in sub-items and columns to center. Simply set AlignHorizontalImage property of an sub-item or column to BetterListViewImageAlignmentHorizontal.OverlayCenter.

                        The image will be centered inside available space regardless of text.

                        This is useful for sub-items and column headers consisting of image only.

                        @@ -76,8 +76,8 @@ http://www.componentowl.com/blog/?p=901 - Better ListView Sub-item Check Boxes

                        Better ListView Sub-item Check Boxes

                        -

                        Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                        + Better ListView Sub-item Check Boxes

                        Better ListView Sub-item Check Boxes

                        +

                        Better ListView 3.10.0 allows displaying fully interactive check boxes and even radio buttons in sub-item cells.

                        This feature can be activated simply by setting CheckBoxAppearance property of a given sub-item to other value than Hide. Such sub-item will not display check box or radio instead of image and text.

                        Please note the first sub-item’s properties do not apply as they are overriden by item’s properties. These two are separate for the case of column reordering (keeping consistency of sub-item states).

                        Another new feature in Better ListView is that check boxes or radios can be displayed disabled. This can be achieved by setting CheckEnabled property to false on the respective item or sub-item.

                        @@ -108,8 +108,8 @@ http://www.componentowl.com/blog/?p=803 - Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                        -
                        Hiding Column Headers

                        Hiding Column Headers

                        + Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

                        +
                        Hiding Column Headers

                        Hiding Column Headers

                        To hide column headers, simply set HeaderStyle property to BetterListViewHeaderStyle.None. There are other possible styles for all column headers:

                        • None – column headers are hidden, but corresponding sub-items are still visible
                        • diff --git a/src/data/blog/tag/subitems/index.html b/src/data/blog/tag/subitems/index.html index c16fb77..87d9363 100644 --- a/src/data/blog/tag/subitems/index.html +++ b/src/data/blog/tag/subitems/index.html @@ -7,13 +7,13 @@ subitems « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/support/feed/index.html b/src/data/blog/tag/support/feed/index.html index caa5c31..72ff0c6 100644 --- a/src/data/blog/tag/support/feed/index.html +++ b/src/data/blog/tag/support/feed/index.html @@ -44,9 +44,9 @@

                          Contrary to many custom controls, Better ListView adjusts itself to current theme even if the theme is changed in run-time. For example, when user of your application switches theme from Classic to Aero, or to some other custom theme with elements of different sizes, Better ListView re-measures itself for the new theme smoothly. Reloading the component or re-starting the application is not necessary.

                          One of the sweet bonuses of using Better ListView 2.0 instead of regular .NET ListView is the full Groups functionality in all themes and all versions of the operating system. For example, groups are not collapsible in standard ListView on Windows XP and even does not support images. In Better ListView, however, you are able to unleash full potential of groups everywhere.

                          The following images show Better ListView in different Windows themes: Classic, XP Luna and Aero:

                          -
                          Better ListView in Classic theme

                          Better ListView in Classic theme

                          -
                          Better ListView in XP Luna Theme

                          Better ListView in XP Luna Theme

                          -
                          Better ListView in Aero Theme

                          Better ListView in Aero Theme

                          +
                          Better ListView in Classic theme

                          Better ListView in Classic theme

                          +
                          Better ListView in XP Luna Theme

                          Better ListView in XP Luna Theme

                          +
                          Better ListView in Aero Theme

                          Better ListView in Aero Theme

                           

                          ]]> http://www.componentowl.com/blog/windows-theme-support-in-better-listview/feed/ diff --git a/src/data/blog/tag/support/index.html b/src/data/blog/tag/support/index.html index c6cf797..5dd9319 100644 --- a/src/data/blog/tag/support/index.html +++ b/src/data/blog/tag/support/index.html @@ -7,13 +7,13 @@ support « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/text/feed/index.html b/src/data/blog/tag/text/feed/index.html index c4ed8d6..c0d49d7 100644 --- a/src/data/blog/tag/text/feed/index.html +++ b/src/data/blog/tag/text/feed/index.html @@ -43,9 +43,9 @@ http://www.componentowl.com/blog/?p=450 Multi-Line text has been supported since Better ListView 2.0 (as automatic text-wrapping with configurable number of Maximum Text Lines), but we enhanced this feature inversion 2.3.2 by adding support for “hardcoded” newline characters (LF) in item text:

                          -
                          Items with multi-line text

                          Items with multi-line text

                          +
                          Items with multi-line text

                          Items with multi-line text

                          Column headers and even groups can contain multi-line text:

                          -
                          Multi-line text in groups

                          Multi-line text in groups

                          +
                          Multi-line text in groups

                          Multi-line text in groups

                          So the text can be split on multiple lines not only by wrapping the text, but also by user defined newline characters.

                          This feature comes out of the box.

                          The only setting associated with multi-line items is the MaximumTextLines property of the corresponding layout (e.g. BetterListView.LayoutItemsLargeIcon). This property specifies how many lines the text can have and this applies to both wrapped text and text with newline characters. So if you expect you text to have 5 to 20 lines, set the MaximumTextLines property to 20 and you know the items will not get too high while still displaying all the lines.

                          @@ -74,7 +74,7 @@ .NET ListView supports horizontal alignment of text in columns, items, sub-items and groups. Since Better ListView adds many new features, like multi-line items and images of arbitrary size, vertical alignment comes in handy.

                          By default, each view has its defaults, but you can customize text alignment on every column, item, sub-item and group individually:

                          -
                          Vertical alignments of text

                          Vertical alignments of text

                          +
                          Vertical alignments of text

                          Vertical alignments of text

                          @@ -89,7 +89,7 @@
                        The following screenshot shows these three wrapping modes in action:
                        -
                        Various text wrapping modes

                        Various text wrapping modes

                        +
                        Various text wrapping modes

                        Various text wrapping modes

                        The sub-item in the first column has TextWrapping set to Layout and the layout has MaximumTextLines set to 4. The sub-item text thus can be split to up to four lines. It is actually split just to three because the column is wide enough.

                        The sub-item in the second column has TextWrapping set to None, which means the text in this sub-item is kept on single line.

                        diff --git a/src/data/blog/tag/text/index.html b/src/data/blog/tag/text/index.html index 413e636..36ae9ce 100644 --- a/src/data/blog/tag/text/index.html +++ b/src/data/blog/tag/text/index.html @@ -7,13 +7,13 @@ text « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/theme/feed/index.html b/src/data/blog/tag/theme/feed/index.html index 545fd52..919f958 100644 --- a/src/data/blog/tag/theme/feed/index.html +++ b/src/data/blog/tag/theme/feed/index.html @@ -44,9 +44,9 @@

                        Contrary to many custom controls, Better ListView adjusts itself to current theme even if the theme is changed in run-time. For example, when user of your application switches theme from Classic to Aero, or to some other custom theme with elements of different sizes, Better ListView re-measures itself for the new theme smoothly. Reloading the component or re-starting the application is not necessary.

                        One of the sweet bonuses of using Better ListView 2.0 instead of regular .NET ListView is the full Groups functionality in all themes and all versions of the operating system. For example, groups are not collapsible in standard ListView on Windows XP and even does not support images. In Better ListView, however, you are able to unleash full potential of groups everywhere.

                        The following images show Better ListView in different Windows themes: Classic, XP Luna and Aero:

                        -
                        Better ListView in Classic theme

                        Better ListView in Classic theme

                        -
                        Better ListView in XP Luna Theme

                        Better ListView in XP Luna Theme

                        -
                        Better ListView in Aero Theme

                        Better ListView in Aero Theme

                        +
                        Better ListView in Classic theme

                        Better ListView in Classic theme

                        +
                        Better ListView in XP Luna Theme

                        Better ListView in XP Luna Theme

                        +
                        Better ListView in Aero Theme

                        Better ListView in Aero Theme

                         

                        ]]>
                        http://www.componentowl.com/blog/windows-theme-support-in-better-listview/feed/ diff --git a/src/data/blog/tag/theme/index.html b/src/data/blog/tag/theme/index.html index 54df164..9ebf63c 100644 --- a/src/data/blog/tag/theme/index.html +++ b/src/data/blog/tag/theme/index.html @@ -7,13 +7,13 @@ theme « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/themes/feed/index.html b/src/data/blog/tag/themes/feed/index.html index 08899ff..54155a4 100644 --- a/src/data/blog/tag/themes/feed/index.html +++ b/src/data/blog/tag/themes/feed/index.html @@ -52,7 +52,7 @@

                        Compared to tree-like structure, user can still bind an IList to Better ListView or serialize/traverse through the whole item “hierarchy” with a simple foreach block.

                        Keeping Native Look

                        .NET 2.0 supports visual styles through its VisualStyleElement and VisualStyleRenderer classes, but this support is limited to basic elements. When it comes to shiny new elements that can be seen in Windows Explorer (e.g. triangular expando buttons or styles group headers), one have to hack into Windows theme to obtain correct constants. We did this nasty work to bring user visual style that matches exactly what he sees in native controls:

                        -
                        Visual Style Elements for Groups

                        Visual Style Elements for Groups

                        +
                        Visual Style Elements for Groups

                        Visual Style Elements for Groups

                        The picture shows all the elements used in “Groups” and “Item Hierarchy” features. As You can see, it is a LOT. Only group header alone has 15 (!) states that should be drawn each in its specific situation. And Better ListView will handle all of them automatically for you.

                        We’ve taken customized themes into consideration, as well as older themes like “Vista Basic” or “XP Luna” or “Classic”. In all cases, we test control display thoroughly to obtain consistent results (a solid reference for us is a good old Windows Explorer as it shows most up-to-date wonders of native ListView control in each version of Windows at one place).

                        ]]>
                        diff --git a/src/data/blog/tag/themes/index.html b/src/data/blog/tag/themes/index.html index a3b1b58..360f547 100644 --- a/src/data/blog/tag/themes/index.html +++ b/src/data/blog/tag/themes/index.html @@ -7,13 +7,13 @@ themes « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/thumbnail-view/feed/index.html b/src/data/blog/tag/thumbnail-view/feed/index.html index b5c482e..e86920a 100644 --- a/src/data/blog/tag/thumbnail-view/feed/index.html +++ b/src/data/blog/tag/thumbnail-view/feed/index.html @@ -40,7 +40,7 @@

                        Our great inspiration for designing Better ListView is nothing less than the mighty Windows Explorer. This file manager uses obviously much more powerful control that the regular .NET list-view alone is.

                        It supports some extra views, line Contents and Extra Large Icons. It is also possible to adjust image size by rolling a mouse wheel while holding Control key.

                        Better ListView has the capability of displaying item icons with arbitrary sizes, but we also extended it with one extra view: Thumbnails:

                        -
                        Thumbnails Sample

                        Thumbnails Sample

                        +
                        Thumbnails Sample

                        Thumbnails Sample

                        This view aligns items in the center while keeping constant spacing between items. Thumbnails also keep just single line of text for compactness. On the other hand, LargeIcon view varies horizontal space between items to fill client area evenly and breaks long text into several lines.

                        The constant spacing is inspired by various photo managers, where image thumbnails are better viewed side-by-side (and the view looks also more organized).

                        Image thumbnails also look better with some kind border or frame. We added this new feature in Better ListView 1.5 and it works in all views. There are several pre-defined types of borders, but user can draw his own:

                        @@ -53,10 +53,10 @@

                      Thumbnails use DropShadow by default, but it can be adjusted for every view separately. One can also adjust thickness of the border/shadow and define custom spacing around image.

                      Take a look at one possible setting:

                      -
                      Image Borders

                      Image Borders

                      +
                      Image Borders

                      Image Borders

                      This is SingleOffset border of width 3 pixels. Notice that also column header images can have its borders (these are SymmetricShadow).

                      When the border is defined and image size should be kept the same, some spacing have to be added around image. You can adjust this spacing to draw you own borders or any additional graphics (such as overlay icons). Here is an example –

                      -
                      Thumbnail with Extra Icons

                      Thumbnail with Extra Icons

                      +
                      Thumbnail with Extra Icons

                      Thumbnail with Extra Icons

                      Download Better ListView

                      You can download Better ListView and play with it yourself.

                      ]]>
                      diff --git a/src/data/blog/tag/thumbnail-view/index.html b/src/data/blog/tag/thumbnail-view/index.html index bd2dd09..bf26687 100644 --- a/src/data/blog/tag/thumbnail-view/index.html +++ b/src/data/blog/tag/thumbnail-view/index.html @@ -7,13 +7,13 @@ thumbnail view « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/thumbnail/feed/index.html b/src/data/blog/tag/thumbnail/feed/index.html index 7a2a422..69cf3a3 100644 --- a/src/data/blog/tag/thumbnail/feed/index.html +++ b/src/data/blog/tag/thumbnail/feed/index.html @@ -60,7 +60,7 @@
                    • Support showing loading progress

                    The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

                    -
                    Better Thumbnail Browser with Windows 8 Theme

                    Better Thumbnail Browser with Windows 8 Theme

                    +
                    Better Thumbnail Browser with Windows 8 Theme

                    Better Thumbnail Browser with Windows 8 Theme

                     

                    Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

                    thumbnailBrowser.Path = "c:\\images";
                    diff --git a/src/data/blog/tag/thumbnail/index.html b/src/data/blog/tag/thumbnail/index.html index 0096da0..8df6b3d 100644 --- a/src/data/blog/tag/thumbnail/index.html +++ b/src/data/blog/tag/thumbnail/index.html @@ -7,13 +7,13 @@ thumbnail « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/thumbnailbrowser/feed/index.html b/src/data/blog/tag/thumbnailbrowser/feed/index.html index 770257b..f0e6597 100644 --- a/src/data/blog/tag/thumbnailbrowser/feed/index.html +++ b/src/data/blog/tag/thumbnailbrowser/feed/index.html @@ -60,7 +60,7 @@
                  • Support showing loading progress

                  The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

                  -
                  Better Thumbnail Browser with Windows 8 Theme

                  Better Thumbnail Browser with Windows 8 Theme

                  +
                  Better Thumbnail Browser with Windows 8 Theme

                  Better Thumbnail Browser with Windows 8 Theme

                   

                  Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

                  thumbnailBrowser.Path = "c:\\images";
                  diff --git a/src/data/blog/tag/thumbnailbrowser/index.html b/src/data/blog/tag/thumbnailbrowser/index.html index 0945ef4..a66b7d3 100644 --- a/src/data/blog/tag/thumbnailbrowser/index.html +++ b/src/data/blog/tag/thumbnailbrowser/index.html @@ -7,13 +7,13 @@ thumbnailbrowser « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/thumbnails-view/feed/index.html b/src/data/blog/tag/thumbnails-view/feed/index.html index 74f52fa..03b8c6f 100644 --- a/src/data/blog/tag/thumbnails-view/feed/index.html +++ b/src/data/blog/tag/thumbnails-view/feed/index.html @@ -40,7 +40,7 @@

                  Our great inspiration for designing Better ListView is nothing less than the mighty Windows Explorer. This file manager uses obviously much more powerful control that the regular .NET list-view alone is.

                  It supports some extra views, line Contents and Extra Large Icons. It is also possible to adjust image size by rolling a mouse wheel while holding Control key.

                  Better ListView has the capability of displaying item icons with arbitrary sizes, but we also extended it with one extra view: Thumbnails:

                  -
                  Thumbnails Sample

                  Thumbnails Sample

                  +
                  Thumbnails Sample

                  Thumbnails Sample

                  This view aligns items in the center while keeping constant spacing between items. Thumbnails also keep just single line of text for compactness. On the other hand, LargeIcon view varies horizontal space between items to fill client area evenly and breaks long text into several lines.

                  The constant spacing is inspired by various photo managers, where image thumbnails are better viewed side-by-side (and the view looks also more organized).

                  Image thumbnails also look better with some kind border or frame. We added this new feature in Better ListView 1.5 and it works in all views. There are several pre-defined types of borders, but user can draw his own:

                  @@ -53,10 +53,10 @@

                Thumbnails use DropShadow by default, but it can be adjusted for every view separately. One can also adjust thickness of the border/shadow and define custom spacing around image.

                Take a look at one possible setting:

                -
                Image Borders

                Image Borders

                +
                Image Borders

                Image Borders

                This is SingleOffset border of width 3 pixels. Notice that also column header images can have its borders (these are SymmetricShadow).

                When the border is defined and image size should be kept the same, some spacing have to be added around image. You can adjust this spacing to draw you own borders or any additional graphics (such as overlay icons). Here is an example –

                -
                Thumbnail with Extra Icons

                Thumbnail with Extra Icons

                +
                Thumbnail with Extra Icons

                Thumbnail with Extra Icons

                Download Better ListView

                You can download Better ListView and play with it yourself.

                ]]>
                diff --git a/src/data/blog/tag/thumbnails-view/index.html b/src/data/blog/tag/thumbnails-view/index.html index 412ca1b..a44676c 100644 --- a/src/data/blog/tag/thumbnails-view/index.html +++ b/src/data/blog/tag/thumbnails-view/index.html @@ -7,13 +7,13 @@ thumbnails view « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/thumbnails/feed/index.html b/src/data/blog/tag/thumbnails/feed/index.html index f2cda9f..3e44fd9 100644 --- a/src/data/blog/tag/thumbnails/feed/index.html +++ b/src/data/blog/tag/thumbnails/feed/index.html @@ -60,7 +60,7 @@
              • Support showing loading progress

              The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

              -
              Better Thumbnail Browser with Windows 8 Theme

              Better Thumbnail Browser with Windows 8 Theme

              +
              Better Thumbnail Browser with Windows 8 Theme

              Better Thumbnail Browser with Windows 8 Theme

               

              Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

              thumbnailBrowser.Path = "c:\\images";
              @@ -95,7 +95,7 @@

              Our great inspiration for designing Better ListView is nothing less than the mighty Windows Explorer. This file manager uses obviously much more powerful control that the regular .NET list-view alone is.

              It supports some extra views, line Contents and Extra Large Icons. It is also possible to adjust image size by rolling a mouse wheel while holding Control key.

              Better ListView has the capability of displaying item icons with arbitrary sizes, but we also extended it with one extra view: Thumbnails:

              -
              Thumbnails Sample

              Thumbnails Sample

              +
              Thumbnails Sample

              Thumbnails Sample

              This view aligns items in the center while keeping constant spacing between items. Thumbnails also keep just single line of text for compactness. On the other hand, LargeIcon view varies horizontal space between items to fill client area evenly and breaks long text into several lines.

              The constant spacing is inspired by various photo managers, where image thumbnails are better viewed side-by-side (and the view looks also more organized).

              Image thumbnails also look better with some kind border or frame. We added this new feature in Better ListView 1.5 and it works in all views. There are several pre-defined types of borders, but user can draw his own:

              @@ -108,10 +108,10 @@

            Thumbnails use DropShadow by default, but it can be adjusted for every view separately. One can also adjust thickness of the border/shadow and define custom spacing around image.

            Take a look at one possible setting:

            -
            Image Borders

            Image Borders

            +
            Image Borders

            Image Borders

            This is SingleOffset border of width 3 pixels. Notice that also column header images can have its borders (these are SymmetricShadow).

            When the border is defined and image size should be kept the same, some spacing have to be added around image. You can adjust this spacing to draw you own borders or any additional graphics (such as overlay icons). Here is an example –

            -
            Thumbnail with Extra Icons

            Thumbnail with Extra Icons

            +
            Thumbnail with Extra Icons

            Thumbnail with Extra Icons

            Download Better ListView

            You can download Better ListView and play with it yourself.

            ]]>
            diff --git a/src/data/blog/tag/thumbnails/index.html b/src/data/blog/tag/thumbnails/index.html index b7b78ae..9a2c818 100644 --- a/src/data/blog/tag/thumbnails/index.html +++ b/src/data/blog/tag/thumbnails/index.html @@ -7,13 +7,13 @@ thumbnails « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/tips-and-tricks/index.html b/src/data/blog/tag/tips-and-tricks/index.html index 5c3dfbc..03c93c6 100644 --- a/src/data/blog/tag/tips-and-tricks/index.html +++ b/src/data/blog/tag/tips-and-tricks/index.html @@ -7,13 +7,13 @@ tips and tricks « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/tracking/feed/index.html b/src/data/blog/tag/tracking/feed/index.html index e3f7be0..187e859 100644 --- a/src/data/blog/tag/tracking/feed/index.html +++ b/src/data/blog/tag/tracking/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

            Hot Tracking

            -

            This post will show you how easy it is to make item hot tracking in Better ListView.

            + Hot Tracking

            Hot Tracking

            +

            This post will show you how easy it is to make item hot tracking in Better ListView.

            First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

            C#

            [csharp gutter=”false” toolbar=”false”]
            @@ -137,7 +137,7 @@ End Sub
            [/vb]

            This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

            Thats’ it!

            -

            Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

            +

            Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

            ]]>
            http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/tracking/index.html b/src/data/blog/tag/tracking/index.html index 8497e91..4f139a4 100644 --- a/src/data/blog/tag/tracking/index.html +++ b/src/data/blog/tag/tracking/index.html @@ -7,13 +7,13 @@ tracking « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/tree-structure-in-listview/feed/index.html b/src/data/blog/tag/tree-structure-in-listview/feed/index.html index c2c29b4..c2c701f 100644 --- a/src/data/blog/tag/tree-structure-in-listview/feed/index.html +++ b/src/data/blog/tag/tree-structure-in-listview/feed/index.html @@ -36,7 +36,7 @@ http://www.componentowl.com/blog/?p=232 groups
            , tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.]]> - Hierarchical items in two groups

            Hierarchical items in two groups

            + Hierarchical items in two groups

            Hierarchical items in two groups

            We are currently working hard on finishing Better ListView version 2.0 which will add new features: Support for groups, tree-like item structure (tree nodes are collapsible, as expected), and multi-line items.

            We expect to release this upgrade in about a month. It will be a free upgrade for current and new users.

            Groups

            @@ -44,16 +44,16 @@

            You can even include images into group headers (as you can see in the preview above), which is not possible in .NET ListView.

            Groups are collapsible by default and the expand button can be switched off on each group individually.

            Here are groups combined with Tile view (the second group is collapsed):

            -
            Groups with Tile view

            Groups with Tile view

            +
            Groups with Tile view

            Groups with Tile view

            The previous figure displays vertically oriented groups, but Better ListView also support horizontally oriented groups in the List mode:

            -
            Groups with List view

            Groups with List view

            +
            Groups with List view

            Groups with List view

            We put special effort to mimic the group display and behavior of Windows Explorer. The group headers can display all of the 15 group header states available in Windows visual style and their display is governed by the same logic as in the ListView counterpart.

            The group headers always look perfect and native, right out of the box. You don’t need to tweak anything.

            Item Hierarchy

            -

            -
            Items with hierarchy

            Items with hierarchy

            +

            +
            Items with hierarchy

            Items with hierarchy

            @@ -61,7 +61,7 @@

            This works in the similar way as in the standard TreeView control. Each item (or node) has property called ChildItems which can be filled with new BetterListViewItem instances. SubItems collection can still be used in either items and child-items (child items are treated in the very same way as their parents).

            Item hierarchy can be combined with Groups feature as seen in the first preview.

            Multi-Line Items

            -
            Multi-line items

            Multi-line items

            +
            Multi-line items

            Multi-line items

            A simple setting of item layout (MaximumTextLines property) allows breaking item text into several lines (up to the specified value). When the text is longer than MaximumTextLines, then the default trimming method is used (one from the TextTrimming enumeration: None, TrimCharacter, TrimWord, EllipsisCharacter, EllipsisWord, EllipsisPath).

            Multi-line text can be used in every view and also in column headers.

            Another New Features

            diff --git a/src/data/blog/tag/tree-structure-in-listview/index.html b/src/data/blog/tag/tree-structure-in-listview/index.html index 5a1119d..0040ac2 100644 --- a/src/data/blog/tag/tree-structure-in-listview/index.html +++ b/src/data/blog/tag/tree-structure-in-listview/index.html @@ -7,13 +7,13 @@ tree structure in listview « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/tree/feed/index.html b/src/data/blog/tag/tree/feed/index.html index 1ed3ee4..4658999 100644 --- a/src/data/blog/tag/tree/feed/index.html +++ b/src/data/blog/tag/tree/feed/index.html @@ -33,9 +33,9 @@ http://www.componentowl.com/blog/?p=340 - In release 2.0.2 we added a sample demonstrating how Better ListView can be used to construct folder tree and file browser to make a standalone file explorer:

            -

            File Explorer Sample

            -

            There are two controls derived from BetterListView. One for the navigation pane (folder tree on left side) and one for the file view (on the right side).

            + In release 2.0.2 we added a sample demonstrating how Better ListView can be used to construct folder tree and file browser to make a standalone file explorer:

            +

            File Explorer Sample

            +

            There are two controls derived from BetterListView. One for the navigation pane (folder tree on left side) and one for the file view (on the right side).

            The FolderListView control allows browsing through virtual folders as well as folders on removable drives. We needed this control in our products because .NET does not provide any similar managed control (there is only FolderBrowserDialog, but we actually need a control).

            You can use it for your purposes as well, it is available in Better ListView Samples source code.

            Many features of Better ListView can be used to enhance file browsing, for example:

            @@ -82,8 +82,8 @@ http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

            -
            Item hierarchy with multi-line items in groups

            Item hierarchy with multi-line items in groups

            + A new major version of Better ListView has been released! Download the new version.

            +
            Item hierarchy with multi-line items in groups

            Item hierarchy with multi-line items in groups

            Summary of what’s new:

            We have added four new major features:

              @@ -113,8 +113,8 @@

              List items, group headers and column header can newly have custom padding specified for all of their elements, which makes it easy to do owner drawing of custom elements, such as overlay icons in the thumbnail view. Every part of the control can be newly replaced by custom drawing, not just overdrawn.

              Version 2.0 newly allows you to save/load the list view contents with 1 just line of code, either in XML or binary format, to either file or string. Data-binding with custom column-mapping is supported as well.

              Multi-line listview items are also newly supported. List items with very long text can take place of two (r more) regular items, so the text whole text is readable.

              -
              Better ListView 2

              Thumbnails in groups

              -
              DataTable bound to Better ListView

              DataTable bound to Better ListView

              +
              Better ListView 2

              Thumbnails in groups

              +
              DataTable bound to Better ListView

              DataTable bound to Better ListView

              Other news – new comics for developers!

              We’ve also started publishing new webcomics for developers on our website, drawn by the Better ListView lead developer, Libor Tinka.

              ]]> diff --git a/src/data/blog/tag/tree/index.html b/src/data/blog/tag/tree/index.html index 2bab70b..bbde4c9 100644 --- a/src/data/blog/tag/tree/index.html +++ b/src/data/blog/tag/tree/index.html @@ -7,13 +7,13 @@ tree « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/treeview/feed/index.html b/src/data/blog/tag/treeview/feed/index.html index d588222..fc02f1b 100644 --- a/src/data/blog/tag/treeview/feed/index.html +++ b/src/data/blog/tag/treeview/feed/index.html @@ -43,8 +43,8 @@ http://www.componentowl.com/blog/?p=304 - A new major version of Better ListView has been released! Download the new version.

              -
              Item hierarchy with multi-line items in groups

              Item hierarchy with multi-line items in groups

              + A new major version of Better ListView has been released! Download the new version.

              +
              Item hierarchy with multi-line items in groups

              Item hierarchy with multi-line items in groups

              Summary of what’s new:

              We have added four new major features:

                @@ -74,8 +74,8 @@

                List items, group headers and column header can newly have custom padding specified for all of their elements, which makes it easy to do owner drawing of custom elements, such as overlay icons in the thumbnail view. Every part of the control can be newly replaced by custom drawing, not just overdrawn.

                Version 2.0 newly allows you to save/load the list view contents with 1 just line of code, either in XML or binary format, to either file or string. Data-binding with custom column-mapping is supported as well.

                Multi-line listview items are also newly supported. List items with very long text can take place of two (r more) regular items, so the text whole text is readable.

                -
                Better ListView 2

                Thumbnails in groups

                -
                DataTable bound to Better ListView

                DataTable bound to Better ListView

                +
                Better ListView 2

                Thumbnails in groups

                +
                DataTable bound to Better ListView

                DataTable bound to Better ListView

                Other news – new comics for developers!

                We’ve also started publishing new webcomics for developers on our website, drawn by the Better ListView lead developer, Libor Tinka.

                ]]> diff --git a/src/data/blog/tag/treeview/index.html b/src/data/blog/tag/treeview/index.html index e79593f..56f65d4 100644 --- a/src/data/blog/tag/treeview/index.html +++ b/src/data/blog/tag/treeview/index.html @@ -7,13 +7,13 @@ treeview « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/underline/feed/index.html b/src/data/blog/tag/underline/feed/index.html index 0c855d1..cb48642 100644 --- a/src/data/blog/tag/underline/feed/index.html +++ b/src/data/blog/tag/underline/feed/index.html @@ -49,8 +49,8 @@ http://www.componentowl.com/blog/?p=861 - Hot Tracking

                Hot Tracking

            -

            This post will show you how easy it is to make item hot tracking in Better ListView.

            + Hot Tracking

            Hot Tracking

            +

            This post will show you how easy it is to make item hot tracking in Better ListView.

            First, create a global variable in your Form or Control-derived class to hold a Font instance we will use for hot tracked items:

            C#

            [csharp gutter=”false” toolbar=”false”]
            @@ -137,7 +137,7 @@ End Sub
            [/vb]

            This method is called whenever an element over which mouse cursors hovers changes. For example, when one moves the mouse cursor between two item’s expand button element and text element or between two items. We detect just the latter case and set item properties accordingly.

            Thats’ it!

            -

            Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

            +

            Of course, you can change any of the properties during hot tracking or make use of rich Owner Drawing capabilities.

            ]]>
            http://www.componentowl.com/blog/hot-tracking-items-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/underline/index.html b/src/data/blog/tag/underline/index.html index 3465d07..20b89e3 100644 --- a/src/data/blog/tag/underline/index.html +++ b/src/data/blog/tag/underline/index.html @@ -7,13 +7,13 @@ underline « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/update/feed/index.html b/src/data/blog/tag/update/feed/index.html index 21a826f..2cf0491 100644 --- a/src/data/blog/tag/update/feed/index.html +++ b/src/data/blog/tag/update/feed/index.html @@ -50,7 +50,7 @@

            Samples in both C# and Visual Basic

            We added easy to understand samples for both C# and Visual Basic.

            You can simply follow a link from start menu to open the Visual Studio project for your favourite language, and play with all the features of Better ListView.

            -
            C# and VB Samples projects in Solution Explorer

            C# and VB Samples projects in Solution Explorer

            +
            C# and VB Samples projects in Solution Explorer

            C# and VB Samples projects in Solution Explorer

             

            Extended Documentation

            We added a Quick Start Tutorial to help you with setup, activation and integration of Better ListView in your projects, as well as many entirely new chapters in the documentation.

            @@ -96,7 +96,7 @@

            Compared to tree-like structure, user can still bind an IList to Better ListView or serialize/traverse through the whole item “hierarchy” with a simple foreach block.

            Keeping Native Look

            .NET 2.0 supports visual styles through its VisualStyleElement and VisualStyleRenderer classes, but this support is limited to basic elements. When it comes to shiny new elements that can be seen in Windows Explorer (e.g. triangular expando buttons or styles group headers), one have to hack into Windows theme to obtain correct constants. We did this nasty work to bring user visual style that matches exactly what he sees in native controls:

            -
            Visual Style Elements for Groups

            Visual Style Elements for Groups

            +
            Visual Style Elements for Groups

            Visual Style Elements for Groups

            The picture shows all the elements used in “Groups” and “Item Hierarchy” features. As You can see, it is a LOT. Only group header alone has 15 (!) states that should be drawn each in its specific situation. And Better ListView will handle all of them automatically for you.

            We’ve taken customized themes into consideration, as well as older themes like “Vista Basic” or “XP Luna” or “Classic”. In all cases, we test control display thoroughly to obtain consistent results (a solid reference for us is a good old Windows Explorer as it shows most up-to-date wonders of native ListView control in each version of Windows at one place).

            ]]>
            diff --git a/src/data/blog/tag/update/index.html b/src/data/blog/tag/update/index.html index 1ce6e9f..d4270d4 100644 --- a/src/data/blog/tag/update/index.html +++ b/src/data/blog/tag/update/index.html @@ -7,13 +7,13 @@ update « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/variable/feed/index.html b/src/data/blog/tag/variable/feed/index.html index adfd02f..7f577b3 100644 --- a/src/data/blog/tag/variable/feed/index.html +++ b/src/data/blog/tag/variable/feed/index.html @@ -37,7 +37,7 @@ http://www.componentowl.com/blog/?p=760 Better ListView 2.7.0.0 now supports items of arbitrary height in Details view:

            -
            Items with custom height

            Items with custom height

            +
            Items with custom height

            Items with custom height

            Items with variable heights were possible in recent versions of Better ListView as well, but this adjustment was limited to heights which are multiples of text line height.

            We have introduced a BetterListViewItem.CustomHeight property, which is 0 by default.

            Every item has some minimum size (defined by the font and image) but it can get arbitrarily larger. The following formula explains how item height is measured in Better ListView:

            diff --git a/src/data/blog/tag/variable/index.html b/src/data/blog/tag/variable/index.html index 1afec0e..24501a4 100644 --- a/src/data/blog/tag/variable/index.html +++ b/src/data/blog/tag/variable/index.html @@ -7,13 +7,13 @@ variable « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/vertical/feed/index.html b/src/data/blog/tag/vertical/feed/index.html index 8bc85a1..6fdb556 100644 --- a/src/data/blog/tag/vertical/feed/index.html +++ b/src/data/blog/tag/vertical/feed/index.html @@ -36,7 +36,7 @@ .NET ListView supports horizontal alignment of text in columns, items, sub-items and groups. Since Better ListView adds many new features, like multi-line items and images of arbitrary size, vertical alignment comes in handy.

            By default, each view has its defaults, but you can customize text alignment on every column, item, sub-item and group individually:

            -
            Vertical alignments of text

            Vertical alignments of text

            +
            Vertical alignments of text

            Vertical alignments of text

            @@ -51,7 +51,7 @@
          The following screenshot shows these three wrapping modes in action:
          -
          Various text wrapping modes

          Various text wrapping modes

          +
          Various text wrapping modes

          Various text wrapping modes

          The sub-item in the first column has TextWrapping set to Layout and the layout has MaximumTextLines set to 4. The sub-item text thus can be split to up to four lines. It is actually split just to three because the column is wide enough.

          The sub-item in the second column has TextWrapping set to None, which means the text in this sub-item is kept on single line.

          diff --git a/src/data/blog/tag/vertical/index.html b/src/data/blog/tag/vertical/index.html index fcfec31..9dc0893 100644 --- a/src/data/blog/tag/vertical/index.html +++ b/src/data/blog/tag/vertical/index.html @@ -7,13 +7,13 @@ vertical « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/view/feed/index.html b/src/data/blog/tag/view/feed/index.html index a7b3f22..0472a71 100644 --- a/src/data/blog/tag/view/feed/index.html +++ b/src/data/blog/tag/view/feed/index.html @@ -37,9 +37,9 @@ http://www.componentowl.com/blog/?p=753 Better ListView 2.6 newly supports custom spacing between items in Details view:

          -
          Custom Spacing between Items

          Custom Spacing between Items

          +
          Custom Spacing between Items

          Custom Spacing between Items

          This property has been recently available in other views, but Details view was exception since its selections needed to be treated in different way: They overlap by 1 pixel so that the double border is avoided in neighboring selections:

          -
          1 px overlap of items

          1 px overlap of items

          +
          1 px overlap of items

          1 px overlap of items

          We have resolved this to get proper behavior with custom spacings and now the spacing can be set the same way as in any other view:

          Simply set LayoutItemsCurrent.ElementOuterPadding to have custom horizontal and vertical padding between items.

          You can set this specifically for Details view by refering to property LayoutItemsDetails or LayoutItemsDetailsColumns (Details view with columns).

          diff --git a/src/data/blog/tag/view/index.html b/src/data/blog/tag/view/index.html index 96a68e6..189d6b2 100644 --- a/src/data/blog/tag/view/index.html +++ b/src/data/blog/tag/view/index.html @@ -7,13 +7,13 @@ view « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/visibility/feed/index.html b/src/data/blog/tag/visibility/feed/index.html index aaf3ea8..c5e6b14 100644 --- a/src/data/blog/tag/visibility/feed/index.html +++ b/src/data/blog/tag/visibility/feed/index.html @@ -39,8 +39,8 @@ http://www.componentowl.com/blog/?p=803 - Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

          -
          Hiding Column Headers

          Hiding Column Headers

          + Better ListView 3.2.0 and newer supports hiding column headers but keeping sub-items visible:

          +
          Hiding Column Headers

          Hiding Column Headers

          To hide column headers, simply set HeaderStyle property to BetterListViewHeaderStyle.None. There are other possible styles for all column headers:

          • None – column headers are hidden, but corresponding sub-items are still visible
          • diff --git a/src/data/blog/tag/visibility/index.html b/src/data/blog/tag/visibility/index.html index c614aaa..95d8618 100644 --- a/src/data/blog/tag/visibility/index.html +++ b/src/data/blog/tag/visibility/index.html @@ -7,13 +7,13 @@ visibility « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/visible/feed/index.html b/src/data/blog/tag/visible/feed/index.html index 0c7e73f..6f44355 100644 --- a/src/data/blog/tag/visible/feed/index.html +++ b/src/data/blog/tag/visible/feed/index.html @@ -37,7 +37,7 @@ http://www.componentowl.com/blog/?p=546 We currently introduced a BetterListViewItem.Visible property to allow hiding items visually, but keeping then in the Items collection:

            -
            Making items invisible

            Making items invisible

            +
            Making items invisible

            Making items invisible

            The above image shows two groups of items. The first groups uses hiding of items with the Visible property, while the second group simply turns off drawing of ceratin items.

            The first approach is useful when you need to hide item as if it is removed, but keep it actually within Items collection.

            The second approach need to create new control inheriting from BetterListView, overrride the OnDrawItem method and set properties like BetterListViewDrawItemEventArgs.DrawImage to false or simply not call the base implementation of OnDrawItem.

            @@ -70,11 +70,11 @@

            So how we neatly hide a column?

            We introduced Column Hiding feature in the version 2.0.1. You can simply call Hide() on your column header instance and you’re done! There is also corresponding Show() method provided. Or you can set boolean Visible property. Now the column and all subsequent sub-items are hidden from view (although they are still present in data, of course):

             

            -
            Hiding column via context menu

            Hiding column via context menu...

            +
            Hiding column via context menu

            Hiding column via context menu...

             

            -
            The sixth column is hidden...

            ...and the sixth column gets hidden.

            +
            The sixth column is hidden...

            ...and the sixth column gets hidden.

             

            -

            Download Better ListView

            +

            Download Better ListView

            ]]>
            http://www.componentowl.com/blog/how-to-hide-a-column-in-better-listview/feed/ 0 diff --git a/src/data/blog/tag/visible/index.html b/src/data/blog/tag/visible/index.html index baa24bc..cc48bcc 100644 --- a/src/data/blog/tag/visible/index.html +++ b/src/data/blog/tag/visible/index.html @@ -7,13 +7,13 @@ visible « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/visual/feed/index.html b/src/data/blog/tag/visual/feed/index.html index 4ece5be..07de24c 100644 --- a/src/data/blog/tag/visual/feed/index.html +++ b/src/data/blog/tag/visual/feed/index.html @@ -52,7 +52,7 @@

            Compared to tree-like structure, user can still bind an IList to Better ListView or serialize/traverse through the whole item “hierarchy” with a simple foreach block.

            Keeping Native Look

            .NET 2.0 supports visual styles through its VisualStyleElement and VisualStyleRenderer classes, but this support is limited to basic elements. When it comes to shiny new elements that can be seen in Windows Explorer (e.g. triangular expando buttons or styles group headers), one have to hack into Windows theme to obtain correct constants. We did this nasty work to bring user visual style that matches exactly what he sees in native controls:

            -
            Visual Style Elements for Groups

            Visual Style Elements for Groups

            +
            Visual Style Elements for Groups

            Visual Style Elements for Groups

            The picture shows all the elements used in “Groups” and “Item Hierarchy” features. As You can see, it is a LOT. Only group header alone has 15 (!) states that should be drawn each in its specific situation. And Better ListView will handle all of them automatically for you.

            We’ve taken customized themes into consideration, as well as older themes like “Vista Basic” or “XP Luna” or “Classic”. In all cases, we test control display thoroughly to obtain consistent results (a solid reference for us is a good old Windows Explorer as it shows most up-to-date wonders of native ListView control in each version of Windows at one place).

            ]]> diff --git a/src/data/blog/tag/visual/index.html b/src/data/blog/tag/visual/index.html index a443c91..25a79ee 100644 --- a/src/data/blog/tag/visual/index.html +++ b/src/data/blog/tag/visual/index.html @@ -7,13 +7,13 @@ visual « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/whats-new/feed/index.html b/src/data/blog/tag/whats-new/feed/index.html index 7fd2e7a..bea62bf 100644 --- a/src/data/blog/tag/whats-new/feed/index.html +++ b/src/data/blog/tag/whats-new/feed/index.html @@ -50,7 +50,7 @@

            Samples in both C# and Visual Basic

            We added easy to understand samples for both C# and Visual Basic.

            You can simply follow a link from start menu to open the Visual Studio project for your favourite language, and play with all the features of Better ListView.

            -
            C# and VB Samples projects in Solution Explorer

            C# and VB Samples projects in Solution Explorer

            +
            C# and VB Samples projects in Solution Explorer

            C# and VB Samples projects in Solution Explorer

             

            Extended Documentation

            We added a Quick Start Tutorial to help you with setup, activation and integration of Better ListView in your projects, as well as many entirely new chapters in the documentation.

            @@ -79,7 +79,7 @@ Another minor release with many fixes and some new features.

            See what’s new in Better ListView 1.52.

            -

            Download the new version.

            +

            Download the new version.

            We are still working on the new major features (Item hierarchy, groups) as described here. These new features are near completion.

            ]]>
            http://www.componentowl.com/blog/better-listview-1-52-released/feed/ diff --git a/src/data/blog/tag/whats-new/index.html b/src/data/blog/tag/whats-new/index.html index 4b9d51f..cb3725e 100644 --- a/src/data/blog/tag/whats-new/index.html +++ b/src/data/blog/tag/whats-new/index.html @@ -7,13 +7,13 @@ what’s new « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/width/feed/index.html b/src/data/blog/tag/width/feed/index.html index e06d769..c595f8f 100644 --- a/src/data/blog/tag/width/feed/index.html +++ b/src/data/blog/tag/width/feed/index.html @@ -41,8 +41,8 @@ http://www.componentowl.com/blog/?p=878 - Better ListView custom scroll bar size

            Better ListView custom scroll bar size

            -

            Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

            + Better ListView custom scroll bar size

            Better ListView custom scroll bar size

            +

            Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

            • HScrollBarWidth
            • VScrollBarHeight
            • diff --git a/src/data/blog/tag/width/index.html b/src/data/blog/tag/width/index.html index 463ceff..0f65095 100644 --- a/src/data/blog/tag/width/index.html +++ b/src/data/blog/tag/width/index.html @@ -7,13 +7,13 @@ width « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/winforms/feed/index.html b/src/data/blog/tag/winforms/feed/index.html index ffcf149..c9603e4 100644 --- a/src/data/blog/tag/winforms/feed/index.html +++ b/src/data/blog/tag/winforms/feed/index.html @@ -60,7 +60,7 @@
            • Support showing loading progress

            The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

            -
            Better Thumbnail Browser with Windows 8 Theme

            Better Thumbnail Browser with Windows 8 Theme

            +
            Better Thumbnail Browser with Windows 8 Theme

            Better Thumbnail Browser with Windows 8 Theme

             

            Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

            thumbnailBrowser.Path = "c:\\images";
            diff --git a/src/data/blog/tag/winforms/index.html b/src/data/blog/tag/winforms/index.html index b50d8b1..af31dec 100644 --- a/src/data/blog/tag/winforms/index.html +++ b/src/data/blog/tag/winforms/index.html @@ -7,13 +7,13 @@ winforms « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/work-focus/feed/index.html b/src/data/blog/tag/work-focus/feed/index.html index 78be14f..93a330e 100644 --- a/src/data/blog/tag/work-focus/feed/index.html +++ b/src/data/blog/tag/work-focus/feed/index.html @@ -61,10 +61,10 @@

            He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

            His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

            This is how the mental desktop of zen coder looks like:

            -

            Zen coder's mental desktop

            +

            Zen coder's mental desktop

            The distraction junkie coder

            Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

            -

            Distraction junkie coder mental desktop

            +

            Distraction junkie coder mental desktop

            And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

            You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

            Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

            diff --git a/src/data/blog/tag/work-focus/index.html b/src/data/blog/tag/work-focus/index.html index 0bc1e9b..476a3a7 100644 --- a/src/data/blog/tag/work-focus/index.html +++ b/src/data/blog/tag/work-focus/index.html @@ -7,13 +7,13 @@ work focus « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/working-on/feed/index.html b/src/data/blog/tag/working-on/feed/index.html index 2d7edf5..3313bb6 100644 --- a/src/data/blog/tag/working-on/feed/index.html +++ b/src/data/blog/tag/working-on/feed/index.html @@ -45,7 +45,7 @@

          We will also take a look on smoother Visual Studio integration, so you can see Better ListView ready in toolbox just after installation (we have to deal with Visual Studio Packages, which is quite an esoteric topic). If Better ListView doesn’t currently appear in your Visual Studio toolbox automatically, you can just right-click the toolbox window, and use “Choose Items” to add the DLL file yourself.

          Some background info for the more curious of you: Version 1.5 of Better ListView was very fast. It was so fast because every item in the list had precisely the same size. Some operations, like hit testing, was done in constant time and no extra measurement of individual items was necessary. The new major 2.0 version of Better ListView supports items with variable sizes, and irregular layout consisting of grouped items. However, we observed that even in complex settings, there are just few “types” of items – for example, there are only three possible item sizes when using multi-line items with up to three lines of text. Our optimizations will thus be focused on taking advantage of this to reduce most expensive operations back to constant time complexity.

          -
          photo by Michael Roper

          photo by Michael Roper

          +
          photo by Michael Roper

          photo by Michael Roper

          ]]>
          http://www.componentowl.com/blog/coming-soon-better-listview-2-1-optimized-for-performance/feed/ 0 @@ -85,7 +85,7 @@

          Compared to tree-like structure, user can still bind an IList to Better ListView or serialize/traverse through the whole item “hierarchy” with a simple foreach block.

          Keeping Native Look

          .NET 2.0 supports visual styles through its VisualStyleElement and VisualStyleRenderer classes, but this support is limited to basic elements. When it comes to shiny new elements that can be seen in Windows Explorer (e.g. triangular expando buttons or styles group headers), one have to hack into Windows theme to obtain correct constants. We did this nasty work to bring user visual style that matches exactly what he sees in native controls:

          -
          Visual Style Elements for Groups

          Visual Style Elements for Groups

          +
          Visual Style Elements for Groups

          Visual Style Elements for Groups

          The picture shows all the elements used in “Groups” and “Item Hierarchy” features. As You can see, it is a LOT. Only group header alone has 15 (!) states that should be drawn each in its specific situation. And Better ListView will handle all of them automatically for you.

          We’ve taken customized themes into consideration, as well as older themes like “Vista Basic” or “XP Luna” or “Classic”. In all cases, we test control display thoroughly to obtain consistent results (a solid reference for us is a good old Windows Explorer as it shows most up-to-date wonders of native ListView control in each version of Windows at one place).

          ]]>
          diff --git a/src/data/blog/tag/working-on/index.html b/src/data/blog/tag/working-on/index.html index cc78855..e57082d 100644 --- a/src/data/blog/tag/working-on/index.html +++ b/src/data/blog/tag/working-on/index.html @@ -7,13 +7,13 @@ working on « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/wrapping/feed/index.html b/src/data/blog/tag/wrapping/feed/index.html index 7c15649..c5e5396 100644 --- a/src/data/blog/tag/wrapping/feed/index.html +++ b/src/data/blog/tag/wrapping/feed/index.html @@ -36,7 +36,7 @@ .NET ListView supports horizontal alignment of text in columns, items, sub-items and groups. Since Better ListView adds many new features, like multi-line items and images of arbitrary size, vertical alignment comes in handy.

          By default, each view has its defaults, but you can customize text alignment on every column, item, sub-item and group individually:

          -
          Vertical alignments of text

          Vertical alignments of text

          +
          Vertical alignments of text

          Vertical alignments of text

          @@ -51,7 +51,7 @@
        The following screenshot shows these three wrapping modes in action:
        -
        Various text wrapping modes

        Various text wrapping modes

        +
        Various text wrapping modes

        Various text wrapping modes

        The sub-item in the first column has TextWrapping set to Layout and the layout has MaximumTextLines set to 4. The sub-item text thus can be split to up to four lines. It is actually split just to three because the column is wide enough.

        The sub-item in the second column has TextWrapping set to None, which means the text in this sub-item is kept on single line.

        diff --git a/src/data/blog/tag/wrapping/index.html b/src/data/blog/tag/wrapping/index.html index c674f26..b60b422 100644 --- a/src/data/blog/tag/wrapping/index.html +++ b/src/data/blog/tag/wrapping/index.html @@ -7,13 +7,13 @@ wrapping « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/xp/feed/index.html b/src/data/blog/tag/xp/feed/index.html index fb523eb..22330e8 100644 --- a/src/data/blog/tag/xp/feed/index.html +++ b/src/data/blog/tag/xp/feed/index.html @@ -44,9 +44,9 @@

        Contrary to many custom controls, Better ListView adjusts itself to current theme even if the theme is changed in run-time. For example, when user of your application switches theme from Classic to Aero, or to some other custom theme with elements of different sizes, Better ListView re-measures itself for the new theme smoothly. Reloading the component or re-starting the application is not necessary.

        One of the sweet bonuses of using Better ListView 2.0 instead of regular .NET ListView is the full Groups functionality in all themes and all versions of the operating system. For example, groups are not collapsible in standard ListView on Windows XP and even does not support images. In Better ListView, however, you are able to unleash full potential of groups everywhere.

        The following images show Better ListView in different Windows themes: Classic, XP Luna and Aero:

        -
        Better ListView in Classic theme

        Better ListView in Classic theme

        -
        Better ListView in XP Luna Theme

        Better ListView in XP Luna Theme

        -
        Better ListView in Aero Theme

        Better ListView in Aero Theme

        +
        Better ListView in Classic theme

        Better ListView in Classic theme

        +
        Better ListView in XP Luna Theme

        Better ListView in XP Luna Theme

        +
        Better ListView in Aero Theme

        Better ListView in Aero Theme

         

        ]]>
        http://www.componentowl.com/blog/windows-theme-support-in-better-listview/feed/ @@ -87,7 +87,7 @@

        Compared to tree-like structure, user can still bind an IList to Better ListView or serialize/traverse through the whole item “hierarchy” with a simple foreach block.

        Keeping Native Look

        .NET 2.0 supports visual styles through its VisualStyleElement and VisualStyleRenderer classes, but this support is limited to basic elements. When it comes to shiny new elements that can be seen in Windows Explorer (e.g. triangular expando buttons or styles group headers), one have to hack into Windows theme to obtain correct constants. We did this nasty work to bring user visual style that matches exactly what he sees in native controls:

        -
        Visual Style Elements for Groups

        Visual Style Elements for Groups

        +
        Visual Style Elements for Groups

        Visual Style Elements for Groups

        The picture shows all the elements used in “Groups” and “Item Hierarchy” features. As You can see, it is a LOT. Only group header alone has 15 (!) states that should be drawn each in its specific situation. And Better ListView will handle all of them automatically for you.

        We’ve taken customized themes into consideration, as well as older themes like “Vista Basic” or “XP Luna” or “Classic”. In all cases, we test control display thoroughly to obtain consistent results (a solid reference for us is a good old Windows Explorer as it shows most up-to-date wonders of native ListView control in each version of Windows at one place).

        ]]>
        diff --git a/src/data/blog/tag/xp/index.html b/src/data/blog/tag/xp/index.html index 44cd674..f1c12b0 100644 --- a/src/data/blog/tag/xp/index.html +++ b/src/data/blog/tag/xp/index.html @@ -7,13 +7,13 @@ xp « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/zen-coder/feed/index.html b/src/data/blog/tag/zen-coder/feed/index.html index ea13ccf..2d5cb0f 100644 --- a/src/data/blog/tag/zen-coder/feed/index.html +++ b/src/data/blog/tag/zen-coder/feed/index.html @@ -61,10 +61,10 @@

        He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

        His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

        This is how the mental desktop of zen coder looks like:

        -

        Zen coder's mental desktop

        +

        Zen coder's mental desktop

        The distraction junkie coder

        Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

        -

        Distraction junkie coder mental desktop

        +

        Distraction junkie coder mental desktop

        And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

        You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

        Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

        diff --git a/src/data/blog/tag/zen-coder/index.html b/src/data/blog/tag/zen-coder/index.html index 9ad0e6e..ee81ce2 100644 --- a/src/data/blog/tag/zen-coder/index.html +++ b/src/data/blog/tag/zen-coder/index.html @@ -7,13 +7,13 @@ zen coder « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/zen-habits/feed/index.html b/src/data/blog/tag/zen-habits/feed/index.html index 656499d..176a5df 100644 --- a/src/data/blog/tag/zen-habits/feed/index.html +++ b/src/data/blog/tag/zen-habits/feed/index.html @@ -61,10 +61,10 @@

        He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

        His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

        This is how the mental desktop of zen coder looks like:

        -

        Zen coder's mental desktop

        +

        Zen coder's mental desktop

        The distraction junkie coder

        Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

        -

        Distraction junkie coder mental desktop

        +

        Distraction junkie coder mental desktop

        And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

        You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

        Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

        diff --git a/src/data/blog/tag/zen-habits/index.html b/src/data/blog/tag/zen-habits/index.html index 7aecc60..4fdabf8 100644 --- a/src/data/blog/tag/zen-habits/index.html +++ b/src/data/blog/tag/zen-habits/index.html @@ -7,13 +7,13 @@ zen habits « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/tag/zen/feed/index.html b/src/data/blog/tag/zen/feed/index.html index 34df16f..13dea17 100644 --- a/src/data/blog/tag/zen/feed/index.html +++ b/src/data/blog/tag/zen/feed/index.html @@ -61,10 +61,10 @@

        He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

        His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

        This is how the mental desktop of zen coder looks like:

        -

        Zen coder's mental desktop

        +

        Zen coder's mental desktop

        The distraction junkie coder

        Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

        -

        Distraction junkie coder mental desktop

        +

        Distraction junkie coder mental desktop

        And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

        You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

        Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

        diff --git a/src/data/blog/tag/zen/index.html b/src/data/blog/tag/zen/index.html index 64bbf09..e354ba6 100644 --- a/src/data/blog/tag/zen/index.html +++ b/src/data/blog/tag/zen/index.html @@ -7,13 +7,13 @@ zen « Owl's Blog on .NET development - - + + - - + + - - + + - - - + + + \ No newline at end of file diff --git a/src/data/blog/the-three-main-advantages-better-listview-has-over-the-classic-net-framework/index.html b/src/data/blog/the-three-main-advantages-better-listview-has-over-the-classic-net-framework/index.html index 8cbc088..ebfa79f 100644 --- a/src/data/blog/the-three-main-advantages-better-listview-has-over-the-classic-net-framework/index.html +++ b/src/data/blog/the-three-main-advantages-better-listview-has-over-the-classic-net-framework/index.html @@ -38,11 +38,8 @@ img.emoji { - - - - + @@ -63,7 +60,7 @@ img.emoji {
        -

        Owl's Blog on .NET development

        +

        Owl's Blog on .NET development

        Component Owl codes Better ListView control all night so you don't have to.
        @@ -112,7 +109,7 @@ Here are the three main reasons we think Better ListView is the ideal solution f

        Leave a Reply

        diff --git a/src/data/blog/vertical-alignment-and-text-wrapping-in-better-listview/index.html b/src/data/blog/vertical-alignment-and-text-wrapping-in-better-listview/index.html index 96dc870..64d730e 100644 --- a/src/data/blog/vertical-alignment-and-text-wrapping-in-better-listview/index.html +++ b/src/data/blog/vertical-alignment-and-text-wrapping-in-better-listview/index.html @@ -38,11 +38,8 @@ img.emoji { - - - - + @@ -63,7 +60,7 @@ img.emoji {
        -

        Owl's Blog on .NET development

        +

        Owl's Blog on .NET development

        Component Owl codes Better ListView control all night so you don't have to.
        @@ -122,7 +119,7 @@ img.emoji {
        Daniel N says:
        -