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/column-contextmenu.aspx

다른 팁

Telerik의 그리드에 대해서는 말할 수 없지만 Infragistics 그리드를 사용하면 컨텍스트 메뉴를 그리드에 연결 한 다음 마우스 위치를 사용하여 그리드에서 사용자 오른쪽 클릭 한 내용을 결정합니다. Infragistics 그리드에는 적중 테스트를 용이하게하는 몇 가지 적절한 도우미 방법이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top