gpt4 book ai didi

wpf - 在 WPF DataGrid 中自定义 Ctrl+C 行为

转载 作者:行者123 更新时间:2023-12-04 18:22:53 25 4
gpt4 key购买 nike

我正在使用 WPF DataGrid显示名称-值对。 SelectionUnit设置为 FullRow因为它看起来不错,但是,当用户选择一行并按 Ctrl+C 时,他真的想复制值文本而不是默认行为,即名称和值的串联。在寻找解决方案时,我发现了 CopyingRowClipboardContent事件但 the MSDN page没有关于如何使用它的信息。或者我应该捕获 PreviewKeyDown我?

最佳答案

您可以在CopyingRowClipboardContent中修改复制的数据。使用 DataGridRowClipboardEventArgs 的事件处理程序.

反编译的源代码

public class DataGridRowClipboardEventArgs 
{
/// <summary>
/// This list should be used to modify, add or remove a cell
/// content before it gets stored into the clipboard.
/// </summary>
public List<DataGridClipboardCellContent> ClipboardRowContent
{
...

例如,如果您有两列,而您只想要第一列,则可以像这样删除第二项:
private void grid_CopyingRowClipboardContent(
object sender, DataGridRowClipboardEventArgs e)
{
e.ClipboardRowContent.RemoveAt(1);
}

关于wpf - 在 WPF DataGrid 中自定义 Ctrl+C 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11027188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com