我正在使用WPF DataGrid
来显示名称 - 值对。 SelectionUnit
设置为FullRow
,因为它看起来不错,但是,当用户选择行并按下Ctrl键+ç他真正想要的值复制文本,而不是它的名称和值的串联的默认行为。在寻找解决方案时,我发现CopyingRowClipboardContent
事件,但the MSDN page没有关于如何使用它的信息。或者我应该自己捕获PreviewKeyDown
?在WPF DataGrid中自定义Ctrl + C行为
4
A
回答
2
您可以使用DataGridRowClipboardEventArgs
修改的CopyingRowClipboardContent
事件处理程序中复制数据。
反编译源代码
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);
}
0
也许这是你在找什么
ClipboardCopyMode = DataGridClipboardCopyMode.ExcludeHeader;
相关问题
- 1. 在WPF中自定义DataGrid
- 2. WPF DataGrid自定义分组
- 3. 在WPF DataGrid中自定义StringFormat
- 4. 自定义WPF DataGrid列
- 5. WPF datagrid自定义列
- 6. wpf - 自定义UserControl不显示在DataGrid
- 7. DataGrid中的自定义点击行为
- 8. WPF Datagrid绑定自定义列标题
- 9. WPF自定义组件Datagrid绑定
- 10. 导致自定义行模板中的行选择-MS WPF DataGrid
- 11. Wpf DataGrid ClipboardCopyMode =“IncludeHeader”与自定义标题
- 12. WPF:绑定到自定义类的Datagrid上的新行
- 13. 在DataGrid中使用自定义UserControl和属性绑定的C#WPF
- 14. 将自定义数据结构绑定到WPF中的DataGrid ItemsSource
- 15. c#wpf行定义
- 16. DataGrid中Datagrid中的自定义Itemrender
- 17. 如何在WPF中重用自定义datagrid列代码?
- 18. 在自定义CellTemplate中继承WPF DataGrid样式
- 19. 自定义复选框在WPF DataGrid不更新绑定
- 20. 从datagrid wpf c删除选定的行#
- 21. c#wpf - DataGrid删除选定的行
- 22. 在WPF DataGrid中显示自定义宽度的工具提示
- 23. WPF:如何在DataGrid中添加自定义列?
- 24. WPF在DataGrid中的Visual C#DataGrid
- 25. C#WPF - 自定义缩放
- 26. 在WPF中设置Datagrid的选定行
- 27. WPF - DataGrid的不予办理按Ctrl + A
- 28. 在WPF中自定义groupheaders
- 29. 定期刷新DataGrid C#WPF
- 30. c#wpf datagrid添加行
不,那是排除列标题,我想要的是排除行中的某些单元格。 –