Support & Community

Our customers
  • Dell
  • Siemens
  • Autodesk
  • Canon
  • Broadcom
  • US Army
  • EMC
  • eSimulation
  • Varian
  • Boehringer Ingelheim
  • ComputerCare

Bizspark program

Flexible TreeView v3.0

After a long period of development, we are pleased to offer you the new major release. This release doesn`t contain many visual changes, instead it has great internal changes, making it possible for users to work with data on a new, much better level.

 

Performance increased by 90%!

The redesigned control architecture is a key upgrade in this release. This makes it possible to increase operating speed by 90% with a high number of nodes, in both bound and unbound modes. Working with Flexible TreeView, your users will be able to accomplish their tasks as quickly as possible.

With these changes, Flexible TreeView now is the most fastest among all tree-like controls on the market.
In some cases, Flexible TreeView 150 times faster than other controls.


Below there are the results of comparing node addition speed (unbound mode) and data source loads (bound mode) for Flexible TreeView and some other treeview controls from the best-known vendors on the market.

Used pseudo code for bound mode:

tree.ClearAllNodes();
object dataSource = GenerateDataSourceItems(itemsCount);
 
StartTimer();
tree.BeginUpdate();
tree.DataSource = dataSource;
tree.EndUpdate();
StopTimer();


Used pseudo code for unbound mode:

tree.ClearAllNodes();
 
StartTimer();
tree.BeginUpdate();
for(int i=0; i<nodesCount; i++)
{
Node node = new Node("Node"+i);
Tree.Nodes.Add(node);
}
tree.EndUpdate();
StopTimer();

 

The table below shows how quick treeviews can add the specified amount of nodes.

Product1000 nodes, sec.10.000 nodes, sec.100.000 nodes, sec.1.000.000 nodes, sec.
Flexible TreeView
bound mode

0.013

0.047

0.39

5.18

Flexible TreeView
unbound mode

0.055

0.25

2.16

21.7

Microsoft .NET Treeview
unbound mode

0.054

1.38

86.16

unacceptable long

DevExpress XtraTreeList
bound mode

0.017

0.23

51.23

unacceptable long

DevExpress XtraTreeList
unbound mode

0.03

1.75

321.09

unacceptable long

Telerik RadTreeListView
bound mode

0.45

5.05

205.12

unacceptable long

Telerik RadTreeListView
bound mode

0.45

5.1

209.49

unacceptable long

* The table shows average performance calculated for many iterations.
** Tests was executed on the same hardware.


Also, please check the 'Huge data source' new sample in the supplied Samples Suite demo application where you can test the Flexible TreeView performance manually.

 

Flexible TreeView performance improvements hint

In fact, the availability of columns influences the speed of adding and deleting nodes in Flexible TreeView. If there are columns in the tree, when changing node content, it doesn't need to recalculate maximum width of all nodes in order to show a horizontal scroll, meaning that its work is significantly accelerated.
If the treeview contains no columns, with each change the treeview must recalculate maximum  width of all nodes, which can slow work down if there are many nodes.

Therefore, in order to accelerate your work with nodes, you should add at least one column, if possible.

 

SmartVerticalScrollSpeedFactor

Flexible TreeView also offers a very useful feature - Smart Vertical Scroll. When selecting a node, smart vertical scroll feature scroll the treeview automatically in a horizontal direction, in order to show user the selected node (in a multi-level treeview), meaning that there is no need to scroll manually. At the same time, scrolling speed was formerly constant and some users found it to be fast, others found it too slow.
In this release, we offer the developer the opportunity to adjust the speed of auto-scroll, using the SmartVerticalScrollSpeedFactor treeview property. This makes it possible to adapt to user preferences.

 

Also, some bugs have been fixed. Please read change log for details.


Last news
Black Friday discounts
Thursday, 17 November 2016

Black Friday is going to come while our 50% discounts already here. Go get it!

Flexible TreeView v5.1
Monday, 17 October 2016

We are happy to deliver v5.1. A lot of changes and improvements!

Flexible TreeView v5.0
Sunday, 24 April 2016

v.5 is here! Just one but significant feature - the nodes visibility filtering, is here!

Latest release

Version:
Release date:
5.1
Oct 17, 2016


Copyright © 2006-2017 ARMSoft. All rights reserved.
Terms of use | Privacy Policy