Есть ли способ отключить копирование вставить для редактора столбца в devexpress xtraGrid? - PullRequest
0 голосов
/ 28 марта 2012

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

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

Спасибо!

Ответы [ 2 ]

1 голос
/ 29 марта 2012

С 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;
    }
1 голос
/ 29 марта 2012

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

...