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