Как получить контекстное меню для работы со столбцом Telerik RadGridView? - PullRequest
0 голосов
/ 11 января 2010

У меня есть следующий метод, который добавляет новый столбец в 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() { ...

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

Ответы [ 2 ]

0 голосов
/ 12 января 2010

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

0 голосов
/ 11 января 2010

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

...