ASPxTreeList.HtmlRowPrepared Event

Enables the settings of individual rows to be changed.

Namespace: DevExpress.Web.ASPxTreeList

Assembly: DevExpress.Web.ASPxTreeList.v19.2.dll

Declaration

public event TreeListHtmlRowEventHandler HtmlRowPrepared
Public Event HtmlRowPrepared As TreeListHtmlRowEventHandler

Event Data

The HtmlRowPrepared event handler receives an argument of the TreeListHtmlRowEventArgs type. The following properties provide information specific to this event.

Property Description
Level Gets the nesting level of the processed node.
NodeKey Gets the processed node's key value.
Row Gets the processed row.
RowKind Gets the processed row's type.

Remarks

The HtmlRowPrepared event is raised for each row (node, preview, footer, group footer) within the ASPxTreeList. You can handle this event to change the style settings of individual rows.

The processed row is identified by the TreeListHtmlRowEventArgs.RowKind property.

Examples

This example shows how to paint individual data cells and entire nodes depending upon the ASPxTreList's data. The ASPxTreeList.HtmlDataCellPrepared event is handled to custom paint budgets that are greater than $1,000,000.

The ASPxTreeList.HtmlRowPrepared event is handled to custom paint departments located at Monterey.

The image below shows the result:

exConditionalFormatting

using System.Drawing;

protected void treeList_HtmlRowPrepared(object sender, TreeListHtmlRowEventArgs e) {
    if(Object.Equals(e.GetValue("Location"), "Monterey"))
        e.Row.BackColor = Color.FromArgb(211, 235, 183);
}

protected void treeList_HtmlDataCellPrepared(object sender, TreeListHtmlDataCellEventArgs e) {
    if(e.Column.Name == "budget") {
        decimal value = (decimal)e.CellValue;
        e.Cell.BackColor = GetBudgetColor(value);
        if(value > 1000000M)
            e.Cell.Font.Bold = true;
    }
}
See Also