Skip to main content
All docs
V24.2

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

TreeViewControl.ClipboardNodeCopying Event

Occurs before a user copies a node to the clipboard. Allows you to apply a format, change the copied data, or skip a node.

Namespace: DevExpress.Xpf.Grid

Assembly: DevExpress.Xpf.Grid.v24.2.dll

NuGet Package: DevExpress.Wpf.Grid.Core

#Declaration

public event EventHandler<ClipboardRowCopyingEventArgs> ClipboardNodeCopying

#Event Data

The ClipboardNodeCopying event's data class is ClipboardRowCopyingEventArgs. The following properties provide information specific to this event:

Property Description
Cancel Gets or sets whether to cancel the copy operation.
Headers Gets a collection of column headers or band headers.
RowHandle
Type Gets the processed object’s type (row, column header, band header, group, group summary).
Values Gets a collection of row or group row values.

#Remarks

The code sample below changes the appearance of nodes.

<dxg:TreeViewControl x:Name="treeview"
                     SelectionMode="Row"
                     ClipboardCopyOptions="All"
                     ClipboardMode="Formatted"
                     ClipboardNodeCopying="treeview_ClipboardNodeCopying"
                     ... />
private void treeview_ClipboardNodeCopying(object sender, DevExpress.Xpf.Grid.ClipboardRowCopyingEventArgs e) {
    if (e.Type == DevExpress.XtraExport.Helpers.ClipboardInfoType.Row)
        foreach (var value in e.Values) {
            value.BackColor = System.Drawing.Color.Gray;
            value.ForeColor = System.Drawing.Color.White;
            for (int i = 0; i < treeview.GetNodeByValue(value.OriginalValue).Level; i++) {
                value.Value = "   " + value.DisplayValue;
            }
        }
}

For information on how to copy TreeViewControl data to the clipboard, refer to the following DevExpress WPF Grid help topic: Clipboard Management.

See Also