使用 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/