Skip to main content
All docs
V24.2

ClipboardAccessPolicy.Pasting Event

Fires when the user attempts to paste data into a DevExpress control from the clipboard and allows you to allow (or cancel) the operation.

Namespace: DevExpress.Data.Utils

Assembly: DevExpress.Data.Desktop.v24.2.dll

Declaration

public static event EventHandler<ClipboardAccessPolicy.ClipboardOperationRequestEventArgs> Pasting

Event Data

The Pasting event's data class is ClipboardAccessPolicy.ClipboardOperationRequestEventArgs. The following properties provide information specific to this event:

Property Description
Cancel Gets or sets a value indicating whether the event should be canceled. Inherited from CancelEventArgs.
DataFormat Gets the data format.
DataObject Gets an object that defines a format-independent mechanism for transferring data.
IsClearOperation Gets a value that indicates whether the clipboard clear operation is being processed.
IsCopyOperation Gets a value that indicates whether the copy-to-clipboard operation is being processed.
IsDataObjectRequested
IsPasteOperation Gets a value that indicates whether the paste-from-clipboard operation is being processed.
IsUIStateQuery Gets a value that indicates whether a DevExpress UI control requests a copy/paste operation to update its UI (for example, menu commands).
Operation Gets the clipboard-related operation being processed.

The event data class exposes the following methods:

Method Description
ToString() Returns a string representation of the current object.

Remarks

The Clipboard Access Policy fires the Pasting event when a user attempts to paste data into a DevExpress UI control from the clipboard and allows you to allow (or cancel) the operation based on a specific condition. If you disabled paste-from-clipboard operations, set the e.Cancel parameter to false to allow the operation.

The following example demonstrates how to allow a user to paste data in ANSI text format into a DevExpress UI control from the clipboard. If the user pastes data in a different format, the paste-from-clipboard operation is canceled:

using System;
using System.Windows.Forms;
using DevExpress.Data.Utils;

namespace DXApplication {
    internal static class Program {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main() {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            ClipboardAccessPolicy.SuppressCopyOperations();
            ClipboardAccessPolicy.Pasting += ClipboardAccessPolicy_Pasting;
            Application.Run(new Form1());
        }
        private static void ClipboardAccessPolicy_Pasting(object sender, ClipboardAccessPolicy.ClipboardOperationRequestEventArgs e) {
            if (e.DataFormat == DataFormats.Text)
                e.Cancel = false;
        }
    }
}

Read the following topic for additional information: Clipboard Access Policy.

See Also