Back to Devexpress

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

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

latest2.1 KB
Original Source

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

Expands or collapses the specified node.

Namespace : DevExpress.Blazor

Assembly : DevExpress.Blazor.v25.2.dll

NuGet Package : DevExpress.Blazor

Declaration

csharp
public void SetNodeExpanded(
    Func<ITreeViewNodeInfo, bool> predicate,
    bool expanded
)

Parameters

NameTypeDescription
predicateFunc<ITreeViewNodeInfo, Boolean>

A method delegate that specifies a particular node.

| | expanded | Boolean |

true, to expand a node; false, to collapse a node.

|

Remarks

Use the SetNodeExpanded method to expand or collapse a node programmatically. This method affects the first found node that meets the specified condition.

The following code snippet expands a selected node if it has children.

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

@code {
    DxTreeView SampleTreeView;
    protected void SelectionChanged(TreeViewNodeEventArgs e) {
        SampleTreeView.CollapseAll();
        SampleTreeView.ExpandToNode((n) => n.Text == e.NodeInfo.Text);
        if (!SampleTreeView.GetSelectedNodeInfo().IsLeaf) {
            SampleTreeView.SetNodeExpanded((n) => n.Text == e.NodeInfo.Text, true);
        }    
    }
}

Note

This method does not expand/collapse the specified node if Load Child Nodes on Demand mode is enabled, and the node is not loaded yet.

See Also

DxTreeView Class

DxTreeView Members

DevExpress.Blazor Namespace