2012-06-07 2 views
1

내 WPF 응용 프로그램은 몇 가지 화면에서 Telerik RadGridView 컨트롤을 사용합니다. 사용자가 RadGridView에서 행을 클릭 할 때마다 다른 화면으로 전환하고 해당 행에 대한 세부 정보를 표시해야한다고 요구하는 요구 사항이 있습니다. 나는 SelectionChanged 이벤트에 대한 핸들러를 연결했는데, 사용자가 선택한 행을 두 번 클릭하면 아무 일도 발생하지 않는다는 것을 제외하고는 작동한다. 선택된 행이 변경되지 않기 때문에 의미가 있습니다.RadGridView 컨트롤의 선택된 행에 대한 클릭을 감지하는 방법

두 번째 클릭을 동일한 행에서 감지하고 두 번째 화면을 표시하려면 어떻게해야합니까?

토니

+0

당신은 해결책을 찾았습니까? – jimmyjambles

답변

2

GridView의 MouseUp 이벤트에 처리기를 연결할 수 있습니다. 선택한 셀이 있는지 확인하고 거기에서 응답하십시오. 이미 선택 항목이있는 경우에도 실행됩니다.

MouseDown 이벤트는 마우스 클릭에 발생하지만, gridview에 갱신합니다 selction 전에, 마우스 업 선택이 이미

당신은 또한 코드 - 각 개별 셀에 핸들러를 첨부 할 수 있습니다 조정 된 경우에 발생한다 뒤에 오는 것 같이

(this.GridView as RadGridView).AddHandler( 
    GridViewCell.MouseUpEvent, 
    new EventHandler<Telerik.Windows.RadRoutedEventArgs>(this.OnMouseUp)); 
+0

각 개별 셀에 연결하면 선택 영역이 변경되지 않는 셀 외부의 두 번째 왼쪽 클릭이있는 경우 선택 업데이트가 수행되지 않습니다. – jimmyjambles

+0

이 질문에 대해 완전히 잊었습니다. 필요한 곳에 폼에'MouseUp' 이벤트 핸들러를 구현했습니다. –

0

난 당신이 MouseLeftButtonDown 이벤트 또는 PreviewMouseLeftButtonDown 이벤트를 통해이를 달성하려고 할 수 있습니다 생각합니다.

관련 문제