Skip to main content
All docs
V25.1
  • XRCrossTabCell.GetCurrentFieldValue<T>(String) Method

    Gets the current value (strongly typed) of the specified data source field.

    Namespace: DevExpress.XtraReports.UI.CrossTab

    Assembly: DevExpress.XtraReports.v25.1.dll

    NuGet Package: DevExpress.Reporting.Core

    Declaration

    public T GetCurrentFieldValue<T>(
        string name
    )

    Parameters

    Name Type Description
    name String

    The name of the data field to obtain the value from.

    Type Parameters

    Name Description
    T

    The type of the resulting value.

    Returns

    Type Description
    T

    The current value of the specified data source field. If the specified field was not found, this method returns null (Nothing in Visual Basic).

    Remarks

    Call the GetCurrentFieldValue<T> method in the XRCrossTabCell.BeforePrint event handler to obtain the current strongly-typed value of the specified data source field. If you want to cast the returned object automatically, use the GetCurrentFieldValue method.

    Example

    This example demonstrates how to handle a Cross Tab cell’s BeforePrint event and customize the cell’s appearance based on its current value and row index.

    using System.Drawing;
    using DevExpress.XtraReports.UI.CrossTab;
    // ...
    private void xrCrossTabCell3_BeforePrint(object sender, CrossTabCellPrintEventArgs e) {
        // Obtain the current cell.
        XRCrossTabCell cell = (XRCrossTabCell)sender;
    
        // Change the cell's foreground color if its value exceeds 3000.
        decimal value = cell.GetCurrentFieldValue<decimal>("Extended Price");
        if (value > 3000)
            cell.ForeColor = Color.Red;
        else cell.ForeColor = Color.Black;
    
        // Apply different background colors to odd and even rows.
        if (e.GroupRowIndex % 2 == 0)
            cell.BackColor = Color.LightCyan;
        else cell.BackColor = Color.White;
    }
    

    See Also