여러 레코드를 선택할 수있는 WPF 데이터 격자를 사용하고 있습니다. & 열 머리글을 클릭하여 정렬 할 수 있습니다.정렬 후 데이터 격자에서 선택된 행 유지
은 정렬 후 선택된 행을 유지합니다.. 나는에 정렬 한 후 인덱스 2 & 3 행을 선택하고 : 행이 예를 들어 1보다
말을 유지할 수 있습니다 때
내가 선택한 행을 유지할 수 있습니다는 문제가 발생 특정 열. 정렬 기능 후 선택한 행 (이전 인덱스 -2,3)을 유지할 수 있기를 원합니다. & 새 인덱스 -4,5. 따라서, 정렬 후, 제 4 행 &이 선택되어야한다.
내 DataGrid의 항목 소스는 정렬 할 때 정렬 설명을 추가 할 ListCollectionView 유형입니다.
상황은 내가 시도 :
는 selectedItems를 속성을 설정했습니다. 읽기 전용 속성이므로 작동하지 않습니다.
DataGridRow (s)의 IsSelected 속성을 설정하려고 시도했지만 작동하지 않습니다. 선택한 행의 IsSelected 속성이 true로 설정되어 있지만 화면에서 강조 표시된 레코드가 보이지 않습니다.
이 색인은 모호 할 수 있지만 선택한 색인을 여러 번 설정했지만 마지막으로 선택한 색인의 기록 만 강조 표시합니다.
정렬 후에는 마지막으로 선택한 레코드가 강조 표시됩니다. 선택한 행을 유지할 수있는 방법이 있습니까?
편집 :
지금 Datagrid.SelectedItems.Add (dataGridRow)을 사용하거나 데이터 그리드 행에에 isSelected 속성을 설정 데이터 그리드의 선택 항목을 설정할 수 있어요.
문제는 선택한 항목이 있지만 화면에서 강조 표시되지 않는 것입니다. 행을 강조 표시하려면 어떻게합니까?
예 : 정렬 전에 정렬 후이 선택되면 정렬 후 모든 레코드가 선택되고 (코드에 &이 삽입 된 중단 점 넣기) 하나의 레코드 만 강조 표시됩니다.