我正在使用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添加行
不,那是排除列標題,我想要的是排除行中的某些單元格。 –