Back to Devexpress

ASPxTreeList.HtmlDataCellPrepared Event

aspnet-devexpress-dot-web-dot-aspxtreelist-dot-aspxtreelist-93454a91.md

latest5.2 KB
Original Source

ASPxTreeList.HtmlDataCellPrepared Event

Enables the settings of individual cells to be changed.

Namespace : DevExpress.Web.ASPxTreeList

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

NuGet Package : DevExpress.Web

Declaration

csharp
public event TreeListHtmlDataCellEventHandler HtmlDataCellPrepared
vb
Public Event HtmlDataCellPrepared As TreeListHtmlDataCellEventHandler

Event Data

The HtmlDataCellPrepared event's data class is TreeListHtmlDataCellEventArgs. The following properties provide information specific to this event:

PropertyDescription
CellGets the processed data cell.
CellValueGets the processed cell’s value.
ColumnGets the data column that owns the cell currently being processed.
LevelGets the nesting level of a node which contains the processed data cell.
NodeKeyGets the key value of a node which contains the processed cell.

The event data class exposes the following methods:

MethodDescription
GetValue(String)Returns the value of the specified cell within the processed node.

Remarks

The HtmlDataCellPrepared event is raised for each data cell within the ASPxTreeList when the corresponding table cell has been created. You can handle this event to change the style settings of individual cells.

Note

During export operations, the Tree View control ignores appearance settings specified in the HtmlDataCellPrepared event handler. Refer to the following topic for more information on how to customize exported elements: Export Tree List Data.

The processed cell is identified by the event parameter’s TreeListHtmlDataCellEventArgs.Cell property. Its value is returned by the TreeListHtmlDataCellEventArgs.CellValue property. The column and node where the processed cell resides can be obtained via the TreeListHtmlDataCellEventArgs.Column and TreeListHtmlRowEventArgs.Row properties.

Example

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:

csharp
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;
    }
}
vb
Imports System.Drawing

Protected Sub treeList_HtmlRowPrepared(ByVal sender As Object, ByVal e As TreeListHtmlRowEventArgs)
   If Object.Equals(e.GetValue("Location"), "Monterey") Then
      e.Row.BackColor = Color.FromArgb(211, 235, 183)
   End If
End Sub

Protected Sub treeList_HtmlDataCellPrepared(ByVal sender As Object,_
ByVal e As TreeListHtmlDataCellEventArgs)
   If e.Column.Name = "budget" Then
      Dim value As Decimal = CDec(e.CellValue)
      e.Cell.BackColor = GetBudgetColor(value)
      If value > 1000000D Then
         e.Cell.Font.Bold = True
      End If
   End If
End Sub

See Also

HtmlRowPrepared

Tree List

ASPxTreeList Class

ASPxTreeList Members

DevExpress.Web.ASPxTreeList Namespace