Есть ли способ отключить копирование и вставку для столбца редактора в devexpress xtraGrid?

У меня есть devexpress xtraGrid. Один столбец доступен для редактирования. Когда я выделяю текст в этом столбце и щелкаю правой кнопкой мыши, появляется всплывающее меню. В этом меню есть «Отменить, Вырезать, Копировать, Вставить, Удалить и Выбрать все».

Похоже, если я использую, например, кнопку «вырезать», чтобы вырезать весь текст в ячейке, событие gridviewcellvaluechaning не запускается. И у нас также есть собственное настраиваемое всплывающее меню, вызываемое щелчком правой кнопкой мыши. Я хочу отключить xtragrid по умолчанию, но какое-то время искал, но не нашел полезной информации. Любое руководство действительно ценится!

Спасибо!


person spspli    schedule 28.03.2012    source источник


Ответы (2)


Из http://www.devexpress.com/Support/Center/p/CQ31618.aspx

    ContextMenu emptyMenu = new ContextMenu();
        this.components.Add(emptyMenu);

    private void gridView1_ShownEditor(object sender, System.EventArgs e) {
        DevExpress.XtraGrid.Views.Grid.GridView view = 
                           sender as DevExpress.XtraGrid.Views.Grid.GridView;
        if(!view.IsFilterRow(view.FocusedRowHandle)) return;
        view.ActiveEditor.ContextMenu = emptyMenu;
    }
person Aseem Gautam    schedule 29.03.2012

Можно очистить элементы меню по умолчанию и добавить свои собственные в обработчике событий BeforeShouwMenu Экземпляр RepositoryItem.

person Uranus    schedule 28.03.2012