どのように私は、コンテキストメニューが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の/コラムcontextmenu.aspxする

他のヒント

私はTelerikのグリッドのために話すことはできませんが、インフラジスティックスグリッドを使用すると、グリッドにコンテキストメニューを添付し、ユーザーが右側のグリッドでクリックかを決定するために、マウスの場所を使用します。インフラジスティックスグリッドは、ヒットテストを容易にするために、いくつかのまともなヘルパーメソッドを持っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top