There are several clipboard extensibility points in the DataGrid with which you can connect and see what happens. The grid itself has a CopyingRowClipboardContent event, which, in addition to having all the necessary information in the event arguments, has a nice helper method, FormatClipboardCellValues (string format) . In addition, each column has a CopyingCellClipboardContent that can be used for your specific data column needs.
Note. By default, bound DataGrid columns (those obtained from a DataGridBoundColumn ) will have their ClipboardContentBinding pointing to the Binding property, unless explicitly specified.
source share