Skip to main content

DxTreeView.GetNodesInfo(Func<ITreeViewNodeInfo, Boolean>) Method

Returns information about the specified nodes.

Namespace: DevExpress.Blazor

Assembly: DevExpress.Blazor.v24.1.dll

NuGet Package: DevExpress.Blazor

Declaration

public IEnumerable<ITreeViewNodeInfo> GetNodesInfo(
    Func<ITreeViewNodeInfo, bool> predicate
)

Parameters

Name Type Description
predicate Func<ITreeViewNodeInfo, Boolean>

A method delegate that specifies nodes.

Returns

Type Description
IEnumerable<ITreeViewNodeInfo>

Information about the found nodes.

Remarks

The following code snippet uses the GetNodesInfo method.

<DxTreeView @ref="@treeView" 
    AllowSelectNodes="true" 
    SelectionChanged="@SelectionChanged"> 
    @* ... *@
</DxTreeView> 

@code { 
    DxTreeView treeView; 
    protected void SelectionChanged(TreeViewNodeEventArgs e) { 
        if (e.NodeInfo.Parent != null) { 
            var parentSiblingNodesInfo = treeView.GetNodesInfo((n) => n.Level == e.NodeInfo.Parent.Level && !string.Equals(n.Name, e.NodeInfo.Parent.Name)); 
            foreach (var nodeInfo in parentSiblingNodesInfo) 
                treeView.SetNodeExpanded(n => string.Equals(n.Name, nodeInfo.Name), false); 
        } 
        else 
            treeView.CollapseAll(); 
    } 
} 

Note

This method is not in effect if Load Child Nodes on Demand mode is enabled, and the specified node is not loaded yet.

See Also