Skip to content

How to print DisplayValue of GridTemplateColumn in WPF DataGrid (SfDataGrid) ?

Notifications You must be signed in to change notification settings

SyncfusionExamples/how-to-print-display-value-of-grid-template-column-in-wpf-data-grid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

How to Print Display Value of GridTemplateColumn in WPF DataGrid?

This sample show cases how to print DisplayValue of GridTemplateColumn in WPF DataGrid (SfDataGrid).

You can print a displayed data except GridTemplateColumn CellTemplate and changed it format by overriding the GetColumnElement in GridPrintManager class in DataGrid.

protected override object GetColumnElement(object record, string mappingName)
{
    var column = dataGrid.Columns[mappingName];
    if (column.CellTemplate == null)
        return base.GetColumnElement(record, mappingName);
    else
    {
        var tb = new TextBlock
        {
            VerticalAlignment = VerticalAlignment.Center,
            TextAlignment = GetColumnTextAlignment(mappingName),
            TextWrapping = GetColumnTextWrapping(mappingName),
            FlowDirection = PrintFlowDirection,
            DataContext = record
        };
        tb.SetBinding(TextBlock.TextProperty, column.DisplayBinding);
        decimal value;
        decimal.TryParse(tb.Text, out value);
        tb.Text = value.ToString("F3");
        var padding = column.ReadLocalValue(GridColumn.PaddingProperty);
        tb.Padding = padding != DependencyProperty.UnsetValue
                            ? column.Padding
                            : new Thickness(4, 3, 3, 1);
        return tb;
    }
}

DataGrid showing the GridTemplateColumn with display value

Printed documented showing the DataGrid with display value

Requirements to run the demo

Visual Studio 2015 and above versions

About

How to print DisplayValue of GridTemplateColumn in WPF DataGrid (SfDataGrid) ?

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 8

Languages