どのように私は、コンテキストメニューがTelerik RadGridView列上で動作するのですか?
-
20-09-2019 - |
質問
私は、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のグリッドのために話すことはできませんが、インフラジスティックスグリッドを使用すると、グリッドにコンテキストメニューを添付し、ユーザーが右側のグリッドでクリックかを決定するために、マウスの場所を使用します。インフラジスティックスグリッドは、ヒットテストを容易にするために、いくつかのまともなヘルパーメソッドを持っています。
所属していません StackOverflow