2012-07-26 6 views
0

저는 WPF dataGrind로 작업 중이며 ussie와 직면하고 있습니다. 그 dataGrid에는 항상 하나의 선택된 행이 필요합니다. 항상 하나뿐입니다.항상 하나의 선택된 DataGrid 행이 있습니다.

가능합니까?

+0

이 가능하지만, 그리드의 행이 어떤 존재하지 않는 경우는? – LPL

+0

일부 행이있는 경우 - 초기 값은 무엇입니까? 첫 번째 행을 선택해야합니까? – blindmeis

+0

네, 첫 번째가 좋습니다. – Alexandre

답변

2

이 시도 :

<DataGrid SelectionMode="Single" SelectionUnit="FullRow" PreviewMouseDown="PreviewMouseDown"/> 

편집 :

private void PreviewMouseDown(object sender, MouseButtonEventArgs e) 
    { 
     if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl)) 
      e.Handled = true; 
    } 
+0

작동하지 않습니다. Ctrl + 왼쪽 클릭으로 행 선택을 취소 할 수 있습니다. – Alexandre

+0

어쩌면 SelectionChanged 이벤트 핸들러를 추가하고 SelectedIndex = -1 일 때 SelectedItem을 RemovedItem으로 설정하려고하거나 PreviewMouseDown에서 Ctrl + 왼쪽을 사용하지 않으시겠습니까? – blindmeis

관련 문제