wpf datagrid复制并粘贴你看到的内容

时间:2011-08-03 18:19:19

标签: wpf datagrid wpf-controls copy-paste

我在wpf中使用数据网格,默认情况下它有复制和粘贴。

我有一个日期时间列,我使用绑定和字符串格式使它以我想要的日期时间格式显示。

但是,当我复制并粘贴时,粘贴的文本将成为未格式化的日期时间。

有没有办法复制粘贴“你看到的是什么?”

谢谢,Kev

编辑:我尝试使用ClipboardContentBinding,与我在绑定中做的相同。那不起作用

1 个答案:

答案 0 :(得分:1)

DataGrid有许多剪贴板扩展点,您可以将其挂钩并查看正在发生的事情。网格本身有一个 CopyingRowClipboardContent 事件,除了让事件参数中的所有必需信息都有一个很好的辅助方法 FormatClipboardCellValues(字符串格式)之外。此外,每列还有一个 CopyingCellClipboardContent ,可用于满足您特定的数据时间列需求。

注意:默认情况下,DataGrid的绑定列(来自 DataGridBoundColumn 的列)将使ClipboardContentBinding指向Binding属性(如果未明确指定)。