FeedAgg.com Logo
Your Account | Sign In | Sign Up

Add Feed | Search | Home | Help | Contact | Blog

Feed: Flexible TreeView - AggScore: 73.1



Summary: Flexible TreeView


Most flexible and fastest TreeView-ListView-Grid control for C# or VB.NET. Provides powerful solution for presentation of hierarchical data.

Use Flexible TreeView in WPF project


Do you have a WPF project and want to use Flexible TreeView there? No problem!

Date Published: Dec 18, 2011 - 4:08 am



Flexible TreeView v3.4


Flexible TreeView v3.4 maintenance release has been released.

Date Published: Dec 16, 2011 - 4:17 am



Flexible TreeView v3.3


Flexible TreeView v3.3 maintenance release has been released. Separate assemblies for .NET 2.0, 4.0 and 4.0 Client Profile, HTML markup extension, etc.

Flexible TreeView v3.3 maintenance release brings some long awaiting features and fix a fee bugs.

 

Separate targets: NET 2.0, NET 4.0 and NET 4.0 Client Profile

Until this release Flexible TreeView was represented by a single assembly targeted .NET 2.0 which can be used either in .NET 2.0-3.5 applications or in .NET 4.0 applications but with installed .NET 2.0 framework.
Starting from this release we`ll ship separate assemblies for every such targets so Flexible TreeView can be used in .NET 4.0 native applications.

Supported targets:
  • .NET 2.0 (to use in 2.0-3.5 framework applications).
  • .NET 4.0
  • .NET 4.0 Client Profile

Please note that our demo application (Samples Suite) that you can run right after installation is targeted only .NET 2.0 in this release. So if you have .NET 4.0 installed only you cannot run it out-of-the-box. Instead, you need to open the Samples Suite source project (.SampesCSSamplesSuite.csproj), change his target to .NET 4.0, replace references of ARMSoft.FlexibleTreeView.dll and ARMSoft.FlexibleTreeView.Design.dll from the .BinNET4.0 directory and rebuild it.
With next release we will provide separate binaries targeted all supported .NET framework versions.

 

System theme support extended

With this release NodeCheckBox node control will show highlighted icons of the checkbox or radio button when the mouse hovers over the node control. Current system theme icons supported as well so Flexible TreeView will look like a system control in your application.

Old behavior:

hoticons_old

New behavior:

hoticons_new


Moreover, users can override any or all such icons using the Images treeview property.

 

HTML markup new tag

This release extends our HTML markup support and bring new tag support - TAB that allows to display tabs inside HTML formatted text:

<</span>tab/>Lorem ipsum dolor sit amet, consectetur adipisicing elit.

By default, width of the tab is 20 pixels but you can change it by using the 'width' tag attribute:

<</span>tab width='50'/>Lorem ipsum dolor sit amet, consectetur adipisicing elit.

 

Please read change log for release details.

Date Published: Sep 23, 2011 - 3:37 am


Flexible TreeView v3.2


Flexible TreeView v3.2 has been released. Bidirectional data binding delivered!

We are happy to announce Flexible TreeView v3.2 which brings new useful features to our users.

 

Bidirectional data binding

This version provides new and useful feature - bidirectional data binding mode. With this feature you don`t need to monitor treeview or bound data source changes. Instead you just enable the DataBinding.BidirectionalMode treeview property and Flexible TreeView will synchronize the treeview or data source for you automatically.

Please, refer to the topic Bidirectional mode for details. Topics Data Binding. Get started, Prepare data source and Inspection was updated as well with new information and samples.

 

DataBindingElementAttribute expanded

With previous versions our users was able to use the DataBindingElementAttribute attribute to tune the data binding result. The new version of Flexible TreeView expands this attribute to provide more options to decrease the amount of additional code that users need to write manually.

Now, if data source fields have this attribute applied with the same values of the DisplayName property, all of them will be automatically displayed (grouped) under one column with the caption indicated in DisplayName property. In this case the order they are displayed in the column will be identical to a sequence order of the fields in a data object class.

The AutoSizeColumn property has been added. When enabled, the width of a generated column calculated automatically based on the content in this column.

 

Please read change log for release details.

Date Published: Aug 22, 2011 - 10:00 pm


Flexible TreeView v3.1


Flexible TreeView v3.1 maintenance release has been released. All users need to upgrade to this version.

Flexible TreeView v3.1 maintenance release has been released. All users need to upgrade to this version.

Please read change log for release details.

Date Published: Jul 17, 2011 - 1:01 pm


Extend trial period


Need more time to try all Flexible TreeView features but trial period has expired?

Need more time to try all Flexible TreeView features but trial period has expired?

Good news! Now you can extend your trial period! Contact us for details.
Date Published: Jun 17, 2011 - 1:02 pm


Want 20% discount?


Have a popular web resource for developers?
Get up to 20% discount for Flexible TreeView licenses and every Subscription renewal!

Have a popular blog, site, etc. for developers?
Have a vision of how Flexible TreeView will make accomplishing your project tasks faster, easier and more flexible?
You need 1 to 4 licenses?

From now on, the owners of popular web resources for developers can get discounted Flexible TreeView licenses (1-4 licenses in one order), in exchange for publishing articles on their web resources about how Flexible TreeView helped them accomplish their project tasks or what Flexible TreeView features they found particularly useful.
 
For 1 published article, you will receive a 10% discount; for 2 articles, a 20% discount on the total amount of every single order. Orders count is not limited!
And that’s not all the good news!
These discounts are also automatically applied to you when you renew your annual subscription to updates and technical support for an unlimited time!

For example:
You’ve tried Flexible TreeView in trial-mode and concluded that using Flexible TreeView would significantly decrease the time you spend on accomplishing your project tasks compared to what similar products are able to offer. Your team, for instance, will need 4 licenses, with a total value of $796 ($199*4).
However, if you decide to spend 30 minutes writing two articles on your blog about Flexible TreeView’s useful features, or how our product helped you accomplish your tasks, you will save $160 (20%) and the final cost of your 4 licenses will be $636. And that`s for every your order because orders count is not limited!
And that’s not all. Then, after a year of free updates and technical support, which are included in the price of the licenses, you will probably want to renew your subscription to updates and technical support for the four licenses purchased, in order to take advantage of the new features available in later versions. In that case, your initial discount will be automatically applied to the total amount of your subscription renewal and will be available to you for an unlimited number of years. So, every year, you will also save $103 ($129 * 4 * 20%).

Benefits:

  • Save up to $160 on every your order. Orders count is not limited!
  • Save up to $103 on every your order of Subscription renewal in every next year forever.
  • A little effort for up to 20% discount.

For additional information on discounts, please contact us.


Date Published: Jun 07, 2011 - 10:00 pm


Flexible TreeView v3.0


Flexible TreeView v3.0 has been released with impressive performance improvements. Now Flexible TreeView is the fastest treeview control on the market!

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<</span>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.

Product 1000 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.

Date Published: Apr 30, 2011 - 5:07 am


Flexible TreeView v2.8


Flexible TreeView v2.8 has been released with the possibility to move the plus-minus sign into other non-first column; display other node controls on the left side of the plus-minus sign and much more.

We are pleased to present you with the new version 2.8 of Flexible TreeView, which provides more flexibility when dealing with hierarchical data.

We thank our users for their feedback. We always trying to review each feedback individually and implement it in the next new versions if possible.
Currently we are working hard to port Flexible TreeView to Silverlight and WPF platforms; alongside we are considering the possibility of implementing Flexible TreeView on ASP.NET and Windows Phone 7. Thus, you will get the opportunity to work with hierarchical data on the desktop platforms as well as in the Web.

 

Main changes in this release



Moveable plus-minus sign

The main new feature of this release is that now you get the possibility to move the plus-minus sign into other columns and to display node controls on the left side of the plus-minus sign – these give you even more flexibility when displaying hierarchical data.

From the developer's point of view nothing has changed – all node controls on the left side of the plus-minus sign work as before, i.e. support editing, alignment, animation, etc.
From the user's point of view, now the information is perceived even more easily since you can quickly and non-intrusively display any data on the left side of a node to attract user's attention; at the same time the interface is still user-friendly.

Please check this topic for details.

 

DragDropOptions.DropAction

In the previous versions there was the DragDropOptions.AutoMoveNodes property which let automatically move nodes in a tree on drag & drop. The new version extends the aforementioned possibilities and replaces DragDropOptions.AutoMoveNodes property by the DragDropOptions.DropAction property where you can choose various automatic actions on drag & drop. Now it is sufficient to modify only one property to let the tree perform complex operations.

Available actions:

  • Notify - do not do any automatic actions, instead notify about termination of drag & drop operation by the DragDrop event;
  • AutoMove - automatically move dragged nodes into the specified node in this or any other tree;
  • AutoCopycopy nodes if, while dragging the nodes, the Control button was pressed. Use Clone node method to copy the nodes;
  • AutoMoveOrCopy - use the AutoMove mode if the Control button wasn't pressed when you dragged the nodes, or use the AutoCopy mode in case the Control button was pressed.

Please check this topic for additional details.

 

NodeImage.HoverDataFieldName

Before NodeImage node control allowed to display only a static image. This release expands the possibilities for an interaction with a user and allows to display another image when the mouse cursor hovers over the node control.

Youcandisplayahoverimagewithaonelineofcode

You just need to set a node class member in the HoverDataFieldName property where such an image is stored.

Please check this topic for additional details.

 

License Manager

Usually, Flexible TreeView license can be installed using Visual Studio. If Visual Studio isn't installed on the computer or build machine you can install your License Key using the supplied License Manager console application located in the ToolsLicenseManager.exe file in the Flexible TreeView installation folder.

Please check this topic for additional details.

 

We would appreciate your feedback concerning new and existing possibilities of Flexible TreeView. In case you could not find some features in Flexible TreeView, please inform us about it and we shall consider the possibility of implementing them in new versions.

Date Published: Nov 19, 2010 - 1:51 pm


Flexible TreeView v2.7


Flexible TreeView v2.7 has been released with completely reimplemented data binding support.

Data binding support has been completely rewritten to be flexible and support many data types.
See these topics for details:


Download the trial now to see all new features in action in the complete demo application.

See the Change log for complete list of changes.

Date Published: Aug 01, 2010 - 4:03 pm


 
Visitor Rating: 7.5 (2) (Rate)

Story Clicks: 111

Feed Views: 185

Lenses (Add|?)

Comments (Log in to add)

Feed Details
Date Added: 06/06/2009
Date Approved: 06/06/2009
By: Anonymous
Search FeedAgg.com




3600 sp2749 serv 1.1747 seconds to generate.