Back to Devexpress

TreeList.QueryNodeTemplate Event

windowsforms-devexpress-dot-xtratreelist-dot-treelist-fe3d02e2.md

latest3.1 KB
Original Source

TreeList.QueryNodeTemplate Event

Allows you to assign HTML-CSS templates from the HtmlTemplates collection to nodes.

Namespace : DevExpress.XtraTreeList

Assembly : DevExpress.XtraTreeList.v25.2.dll

NuGet Packages : DevExpress.Win.Navigation, DevExpress.Win.TreeList

Declaration

csharp
[DXCategory("Events")]
public event QueryNodeHtmlTemplateEventHandler QueryNodeTemplate
vb
<DXCategory("Events")>
Public Event QueryNodeTemplate As QueryNodeHtmlTemplateEventHandler

Event Data

The QueryNodeTemplate event's data class is DevExpress.XtraTreeList.QueryNodeTemplateEventArgs.

Remarks

Handle the QueryNodeTemplate event to apply a template from the HtmlTemplates collection based on a condition.

csharp
using DevExpress.XtraTreeList;
using DevExpress.HTML.Demos.Modules.TreeList;

// ...
EditingComment editingComment;

private void treeList1_QueryNodeTemplate(object sender, QueryNodeTemplateEventArgs e) {
    var comment = treeList1.GetRow(e.Node.Id);
    if(editingComment != null && editingComment.Comment == comment) {
        if(editingComment.Mode == CommentEditingMode.Editing)
            e.Template.Assign(editCommentTemplate);
        else
            e.Template.Assign(replyCommentTemplate);
    }
}
vb
Imports DevExpress.XtraTreeList
Imports DevExpress.HTML.Demos.Modules.TreeList

' ...
Dim editingComment As EditingComment

Private Sub treeList1_QueryNodeTemplate(ByVal sender As Object, ByVal e As QueryNodeTemplateEventArgs)
    Dim comment = treeList1.GetRow(e.Node.Id)
    If editingComment IsNot Nothing AndAlso editingComment.Comment Is comment Then
        If editingComment.Mode = CommentEditingMode.Editing Then
            e.Template.Assign(editCommentTemplate)
        Else
            e.Template.Assign(replyCommentTemplate)
        End If
    End If
End Sub

Run Demo: HTML/CSS Templates in TreeList

The NodeHtmlTemplate property specifies the default HTML-CSS template for nodes.

See Also

HtmlTemplates

CustomizeNodeTemplate

TreeList Class

TreeList Members

DevExpress.XtraTreeList Namespace