Hi Robert Twickler,
Thank you for contacting Syncfusion Support.
Your requirement can be achieved by override the OnInitializeDisplayElement method by using GridCellPercentageRendererExt in SfDatGrid. Please refer the below code snippet,
XAML Code Snippet:
|
<syncfusion:GridPercentColumn MappingName="UnitPrice" PercentDecimalDigits="4"
HeaderText="Unit Price">
</syncfusion:GridPercentColumn> |
C# Code snippet:
|
sfDataGrid.CellRenderers.Remove("Percent");
sfDataGrid.CellRenderers.Add("Percent", new GridCellPercentageRendererExt());
public class GridCellPercentageRendererExt : GridCellPercentageRenderer
{
public override void OnInitializeDisplayElement(DataColumnBase dataColumn, TextBlock uiElement, object dataContext)
{
base.OnInitializeDisplayElement(dataColumn, uiElement, dataContext);
var binding = new Binding
{
Path = new PropertyPath("UnitPrice"),
StringFormat = "{0:P}",
};
uiElement.SetBinding(TextBlock.TextProperty, binding);
}
} |
Please let us know, if you require further assistance on this.
Regards,
Vijayarasan S