New to Telerik UI for WinFormsStart a free 30-day trial

Editing Options

Updated over 6 months ago

As of R1 2020 SP1 all file dialogs and the ExplorerControl offer the EditingOptions property. It determines how the files and folders in the ExplorerControl can be edited. Setting EditingOptions will determine which edit operations can be performed via keyboard keys and "NewFolder" button.

Note that the shell context menu and drag and drop operations are handled separately.

The available EditingOptions are listed below:

Editing OptionDescription
NoneEditing is not allowed.
CutCut is enabled.
CopyCopy is enabled.
PastePaste is enabled.
DeleteDelete is enabled.
RenameRename is enabled.
NewFolderNew folder is enabled.
AllAll options in the menu are available.

Set multiple EditinOptions limitations

C#
            RadOpenFolderDialog openFolderDialog = new RadOpenFolderDialog();
            openFolderDialog.EditingOptions = Telerik.WinControls.FileDialogs.EditingOptions.All;
            openFolderDialog.EditingOptions ^= (EditingOptions.NewFolder | EditingOptions.Rename);
            openFolderDialog.ShowDialog();

Even though you specify the EditingOptions, the end-user is still allowed to drag and drop the files. If you want to disable drag and drop operations you should set explicitly the IsDragDropEnabled property of the ExplorerControl to false.

Disable drag and drop operations

C#
    openFolderDialog.OpenFolderDialogForm.ExplorerControl.IsDragDropEnabled = false;    

You cannot modify files/folders context menu but you can choose to cancel its opening. You can, however, modify the empty space context menu items as follows:

Modify ShellContextMenu

C#
           private void RadForm_Load(object sender, EventArgs e)
        {
            RadOpenFolderDialog openFolderDialog = new RadOpenFolderDialog();
            openFolderDialog.OpenFolderDialogForm.ExplorerControl.ShellContextMenuOpening += ExplorerControl_ShellContextMenuOpening;
        }

        private void ExplorerControl_ShellContextMenuOpening(object sender, Telerik.WinControls.FileDialogs.ContextMenuOpeningEventArgs e)
        {
            e.Cancel = true;

            if (e.IsOpeningOnEmptySpace)
            {
                e.Cancel = false;
                e.ShortContextMenuOptions = ShortContextMenuOptions.NewFolder | ShortContextMenuOptions.View;
            }
        }     
Not finding the help you need?
Contact Support