Show theme settings Shopping cart Download trialFree Trial
Change Theme Settings
Change Theme Settings
Show All Themes

Virtual Mode

File name
Creation Date
ExpandCode6/13/2023 10:44 AM
ExpandContent6/13/2023 10:44 AM
ExpandControllers6/13/2023 10:44 AM
ExpandModels6/13/2023 10:44 AM
ExpandScripts6/13/2023 10:44 AM
ExpandViews6/13/2023 10:44 AM
 Global.asax6/13/2023 8:15 AM
 Global.asax.cs6/13/2023 8:15 AM
 gulpfile.js6/13/2023 8:15 AM
 package.json6/13/2023 8:15 AM
 packages.config6/13/2023 8:15 AM
 PrecompiledApp.config6/13/2023 8:15 AM
 Web.config6/13/2023 8:15 AM

In addition to bound and unbound modes, the TreeList extension can operate in a Virtual Mode, which greatly reduces both the server load and start-up time when working with complex or dynamically created data. In a virtual mode, a tree is created on demand. In this instance, child nodes are created and initialized when their parent node is expanded.

To implement a virtual mode for the TreeList extension, a specifically parameterized BindToVirtualData method can be used. The method's parameters refer to delegate methods that can be declared as static methods within a model class. Within the first delegate method, create a list of business objects that correspond to the child nodes owned by the processed node. The second one enables you to specify the node's key value and cell values.

In this demo, the TreeList extension uses this data binding method to display the file/folder tree of this demo's website.

Local Copy of this Demo
To inspect the source code for this demo on your machine, you must first install our components via the DevExpress Component Installer.
You can open a local copy of this online demo directly from this webpage (if using v20.2.8, 21.1.4 or higher).
Open CS Solution
The source code files for this demo are installed (by default) in the following directory:
\Users\Public\Documents\DevExpress Demos XX.X\Components\ASP.NET\CS\MVCxTreeListDemos