wpf-118920-controls-and-libraries-data-grid-conditional-formatting-conditional-formats-formatting-unique-and-duplicate-values.md
The Unique-Duplicate conditional format allows you to format cells whose values are unique or duplicate.
The image below shows the grid column whose City cells are green if their values are unique.
This topic consists of the following sections:
Create the UniqueDuplicateRuleFormatCondition class instance and specify the following settings to create a conditional format in code:
Specify the comparison logic by setting the UniqueDuplicateRuleFormatCondition.Rule property.
Use the FormatConditionBase.FieldName property to specify the column’s field name to which to apply the conditional format.
Specify the target cells’ formatting:
Set a selective expression using the UniqueDuplicateRuleFormatCondition.SelectiveExpression property if it is necessary to select data records to which the rule should be applied.
Add the resulting UniqueDuplicateRuleFormatCondition instance to the TableView.FormatConditions (or TreeListView.FormatConditions) collection.
The following code sample illustrates how to define a conditional format in markup:
<dxg:TableView.FormatConditions>
<dxg:UniqueDuplicateRuleFormatCondition Rule="Unique" FieldName="City" PredefinedFormatName="GreenFillWithDarkGreenText" />
</dxg:TableView.FormatConditions>
The code sample below illustrates how to define the same conditional format in code-behind:
var cityFormatCondition = new UniqueDuplicateRuleFormatCondition() {
ValueRule = UniqueDuplicateRuleFormatCondition.Unique,
FieldName = "City",
PredefinedFormatName = "GreenFillWithDarkGreenText"
};
view.FormatConditions.Add(cityFormatCondition);
Dim cityFormatCondition = New UniqueDuplicateRuleFormatCondition() With {
.ValueRule = UniqueDuplicateRuleFormatCondition.Unique,
.FieldName = "City",
.PredefinedFormatName = "GreenFillWithDarkGreenText"
}
view.FormatConditions.Add(cityFormatCondition)
See Also