Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

GetValueEventArgs.Row Property

Provides access to a data row whose data can be used to calculate a calculated field‘s custom value in the CalculatedField.GetValue event handler.

Namespace: DevExpress.XtraReports.UI

Assembly: DevExpress.XtraReports.v24.2.dll

NuGet Package: DevExpress.Reporting.Core

#Declaration

public object Row { get; }

#Property Value

Type Description
Object

A Object representing a data row.

#Remarks

Use the Row property to get access to a data row whose data may be necessary when calculating a custom value for a calculated field.

#Example

The code sample below performs the following tasks:

  1. Handle a calculated field‘s GetValue event to set the calculated field’s value.
  2. Bind a XRLabel control instance named HeaderLabel to the calculated field described above.
using System;
using DevExpress.XtraReports.UI;
using DevExpress.DataAccess.Sql.DataApi;
// ...
calculatedField.GetValue += calculatedField_GetValue;
mainReport.Bands["GroupHeaderBand"].Controls["HeaderLabel"].ExpressionBindings.Add(
    new ExpressionBinding() { PropertyName = "Text", Expression = "[calculatedField]" }
    );
// ...
private void calculatedField_GetValue(object sender, GetValueEventArgs e) {
    IRow row = e.Row as IRow;
    object columnValue = row["OrderDate"];
    e.Value = (int)((DateTime)columnValue).DayOfWeek;
}
See Also