2014-09-01 2 views
2

여러 레코드를 선택할 수있는 WPF 데이터 격자를 사용하고 있습니다. & 열 머리글을 클릭하여 정렬 할 수 있습니다.정렬 후 데이터 격자에서 선택된 행 유지

은 정렬 후 선택된 행을 유지합니다.. 나는에 정렬 한 후 인덱스 2 & 3 행을 선택하고 : 행이 예를 들어 1보다

말을 유지할 수 있습니다 때

내가 선택한 행을 유지할 수 있습니다는 문제가 발생 특정 열. 정렬 기능 후 선택한 행 (이전 인덱스 -2,3)을 유지할 수 있기를 원합니다. & 새 인덱스 -4,5. 따라서, 정렬 후, 제 4 행 &이 선택되어야한다.

내 DataGrid의 항목 소스는 정렬 할 때 정렬 설명을 추가 할 ListCollectionView 유형입니다.

상황은 내가 시도 :

는 selectedItems를 속성을 설정했습니다. 읽기 전용 속성이므로 작동하지 않습니다.

DataGridRow (s)의 IsSelected 속성을 설정하려고 시도했지만 작동하지 않습니다. 선택한 행의 IsSelected 속성이 true로 설정되어 있지만 화면에서 강조 표시된 레코드가 보이지 않습니다.

이 색인은 모호 할 수 있지만 선택한 색인을 여러 번 설정했지만 마지막으로 선택한 색인의 기록 만 강조 표시합니다.

정렬 후에는 마지막으로 선택한 레코드가 강조 표시됩니다. 선택한 행을 유지할 수있는 방법이 있습니까?

편집 :

지금 Datagrid.SelectedItems.Add (dataGridRow)을 사용하거나 데이터 그리드 행에에 isSelected 속성을 설정 데이터 그리드의 선택 항목을 설정할 수 있어요.

문제는 선택한 항목이 있지만 화면에서 강조 표시되지 않는 것입니다. 행을 강조 표시하려면 어떻게합니까?

예 : 정렬 전에 정렬 후이 선택되면 정렬 후 모든 레코드가 선택되고 (코드에 &이 삽입 된 중단 점 넣기) 하나의 레코드 만 강조 표시됩니다.

답변

0

행의 IsSelected 속성을 true로 설정하여 DataGrid의 선택된 항목을 설정할 수 있습니다.

또는 SelectedItems.Add() 메서드를 사용하여 선택한 항목을 추가합니다.

동일한 항목을 볼 수 없지만 선택한 항목이 수정 된 코드의 다른 부분이 있기 때문에 여전히 동일한 항목을 볼 수 없었습니다.

상기 용액을 시험 한 결과, &이다.