dashboard-devexpress-dot-dashboardcommon-3cf975d8.md
A format condition used to apply formatting to date-time values concerning a specific date and/or date interval relative to today.
Namespace : DevExpress.DashboardCommon
Assembly : DevExpress.Dashboard.v25.2.Core.dll
NuGet Package : DevExpress.Dashboard.Core
public class FormatConditionDateOccurring :
FormatConditionStyleBase
Public Class FormatConditionDateOccurring
Inherits FormatConditionStyleBase
To create a format condition to apply formatting to the required date-time values, do the following.
Assign the resulting FormatConditionDateOccurring object to the DashboardItemFormatRule.Condition property.
The Date Occurring format condition (FormatConditionDateOccurring) allows you to apply formatting to date-time values of a specific date and/or date interval relative to today.
This example demonstrates how to apply conditional formatting to Grid cells whose values fall into one of the predefined intervals.
using DevExpress.DashboardCommon;
using DevExpress.XtraEditors;
namespace Grid_FormatRules {
public partial class DateOccurringForm : XtraForm {
public DateOccurringForm() {
InitializeComponent();
dashboardViewer1.AsyncDataLoading += OnDashboardViewerAsyncDataLoading;
dashboardViewer1.DataSourceOptions.ObjectDataSourceLoadingBehavior = DevExpress.DataAccess.DocumentLoadingBehavior.LoadAsIs;
Dashboard dashboard = new Dashboard();
dashboard.LoadFromXml(@"..\..\Data\DashboardDate.xml");
dashboardViewer1.Dashboard = dashboard;
GridDashboardItem grid = (GridDashboardItem)dashboard.Items["gridDashboardItem1"];
GridDimensionColumn date = (GridDimensionColumn)grid.Columns[0];
GridItemFormatRule dateOccurringRule = new GridItemFormatRule(date);
FormatConditionDateOccurring dateOccurringCondition = new FormatConditionDateOccurring();
dateOccurringCondition.DateType = FilterDateType.MonthAgo1 | FilterDateType.MonthAgo2;
dateOccurringCondition.StyleSettings =
new AppearanceSettings(FormatConditionAppearanceType.PaleOrange);
dateOccurringRule.Condition = dateOccurringCondition;
dateOccurringRule.ApplyToRow = true;
grid.FormatRules.Add(dateOccurringRule);
}
void OnDashboardViewerAsyncDataLoading(object sender, DataLoadingEventArgs e) {
e.Data = DataGenerator.CreateData();
}
}
}
Imports Microsoft.VisualBasic
Imports System
Imports DevExpress.DashboardCommon
Imports DevExpress.XtraEditors
Namespace Grid_FormatRules
Partial Public Class DateOccurringForm
Inherits XtraForm
Public Sub New()
InitializeComponent()
AddHandler dashboardViewer1.AsyncDataLoading, AddressOf OnDashboardViewerAsyncDataLoading
dashboardViewer1.DataSourceOptions.ObjectDataSourceLoadingBehavior = DevExpress.DataAccess.DocumentLoadingBehavior.LoadAsIs
Dim dashboard As New Dashboard()
dashboard.LoadFromXml("..\..\Data\DashboardDate.xml")
dashboardViewer1.Dashboard = dashboard
Dim grid As GridDashboardItem = CType(dashboard.Items("gridDashboardItem1"), GridDashboardItem)
Dim [date] As GridDimensionColumn = CType(grid.Columns(0), GridDimensionColumn)
Dim dateOccurringRule As New GridItemFormatRule([date])
Dim dateOccurringCondition As New FormatConditionDateOccurring()
dateOccurringCondition.DateType = FilterDateType.MonthAgo1 Or FilterDateType.MonthAgo2
dateOccurringCondition.StyleSettings = New AppearanceSettings(FormatConditionAppearanceType.PaleOrange)
dateOccurringRule.Condition = dateOccurringCondition
dateOccurringRule.ApplyToRow = True
grid.FormatRules.Add(dateOccurringRule)
End Sub
Private Sub OnDashboardViewerAsyncDataLoading(ByVal sender As Object, ByVal e As DataLoadingEventArgs)
e.Data = DataGenerator.CreateData()
End Sub
End Class
End Namespace
Object FormatConditionBase FormatConditionStyleBase FormatConditionDateOccurring FormatConditionDateOccuring
See Also