使用 WPF DataGrid 中的默认复制/粘贴行为,它似乎在复制的任何内容之后放置一个换行符,无论是一个单元格的内容还是多行的内容。

有没有一种简单的方法可以让它不在复制的文本中放置换行符?

我想我可以做一些事情,比如听 Ctrl-C,执行 application.copy 命令,然后用去掉换行符的版本替换复制的数据。不过,这看起来非常困惑。有没有更好的办法?

最佳答案

如果您使用的是 WPF DataGrid,则处理其名为 dataGrid.CopyingRowClipboardContent 的事件

在处理程序中检查是否

 if ((DataGridRow)sender.DataContext
        == dataGrid.SelectedItems.GetItemAt(dataGrid.SelectedItems.Count - 1))
 {
     var lastRowData = e.ClipboardRowContent;
     //// manipulate Clipboard to remove new line.
 }

我希望这能引导您朝着正确的方向前进。

关于c# - 从 WPF DataGrid 复制的数据上的无关换行符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7652365/

10-12 12:36
查看更多