Comment puis-je obtenir un menu contextuel pour travailler sur une colonne RadGridView Telerik?

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

Question

J'ai la méthode suivante qui ajoute une nouvelle colonne à un 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) }
                }
            }
        }
    });
}

Le problème que je vais avoir est que le menu contextuel n'apparaît lorsque je clique droit partout sur la grille. Si je lie le menu contextuel directement au réseau, i.e..

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

puis le menu contextuel apparaît, mais je n'ai aucun moyen de déterminer quelle colonne clic droit sur l'utilisateur. A obtenu des menus contextuels de quelqu'un pour travailler sur les en-têtes des colonnes ou colonnes?

Était-ce utile?

La solution

Vous pouvez vérifier ma réponse sur votre post sur le forum: http://www.telerik.com/community/forums/ WPF / gridview / colonne contextmenu.aspx

Autres conseils

Je ne peux pas parler pour la grille de Telerik, mais avec la grille Infragistics vous attacherais le menu contextuel de la grille, puis utilisez l'emplacement de la souris pour déterminer quel droit l'utilisateur a cliqué sur la grille. La grille Infragistics a des méthodes d'aide décente pour faciliter le test de recherche.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top