Back to Devexpress

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

blazor-devexpress-dot-blazor-dot-dxtreeview-dot-getnodesinfo-x28-system-dot-func-devexpress-dot-blazor-dot-itreeviewnodeinfo-system-dot-boolean-x29.md

latest2.1 KB
Original Source

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

Returns information about the specified nodes.

Namespace : DevExpress.Blazor

Assembly : DevExpress.Blazor.v25.2.dll

NuGet Package : DevExpress.Blazor

Declaration

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

Parameters

NameTypeDescription
predicateFunc<ITreeViewNodeInfo, Boolean>

A method delegate that specifies nodes.

|

Returns

TypeDescription
IEnumerable<ITreeViewNodeInfo>

Information about the found nodes.

|

Remarks

The following code snippet uses the GetNodesInfo method.

razor
<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

DxTreeView Class

DxTreeView Members

DevExpress.Blazor Namespace