Как мне заставить контекстное меню работать со столбцом Telerik RadGridView?

StackOverflow https://stackoverflow.com/questions/2043982

Вопрос

У меня есть следующий метод, который добавляет новый столбец в Telerik RadGridView:

private void CreateNewColumn(FieldDescriptor fd, uint fieldno) {
    fieldGrid.Columns.Add(new GridViewDataColumn() {
        UniqueName = fd.fieldName,
        Header = fd.displayName,
        DataMemberBinding = new Binding("Fields[" + fieldno + "]"),
        ContextMenu = new ContextMenu() {
            Tag = fieldno,
            Items = {
                new MenuItem() {
                    Header = "Field Properties",
                    Command = Commands.FieldProperties,
                    CommandBindings = { new CommandBinding(Commands.FieldProperties, FieldProperties_Execute) } 
                },
                new MenuItem() {
                    Header = "Delete Field",
                    Command = Commands.DeleteField,
                    CommandBindings = { new CommandBinding(Commands.DeleteField, DeleteField_Execute) }
                }
            }
        }
    });
}

Проблема, с которой я столкнулся, заключается в том, что контекстное меню никогда не появляется, когда я щелкаю правой кнопкой мыши в любом месте сетки.Если я привяжу контекстное меню непосредственно к сетке, т.е.

fieldGrid.ContextMenu = new ContextMenu() { ...

затем появляется контекстное меню, но я не могу определить, по какому столбцу пользователь щелкнул правой кнопкой мыши.Кто-нибудь получил контекстные меню для работы с отдельными столбцами или заголовками столбцов?

Это было полезно?

Решение

Вы можете проверить мой ответ в своем сообщении на форуме:http://www.telerik.com/community/forums/wpf/gridview/column-contextmenu.aspx

Другие советы

Я не могу говорить о сетке Telerik, но с сеткой Infragistics вы можете прикрепить к сетке контекстное меню, а затем использовать местоположение мыши, чтобы определить, на что пользователь щелкнул правой кнопкой мыши в сетке.Сетка Infragistics имеет несколько достойных вспомогательных методов для облегчения проверки попадания.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top