2011-01-20 4 views
0

WPF DataGrid에서 SelectionMode를 확장 (다중 선택)으로 사용하고 있습니다. SelectedIndex 값은 항상 선택 방향과 관계없이 선택한 첫 번째 행을 반환합니다.WPF DataGrid 선택 방향 얻기

예를 들어 색인 0에서 시작하여 4에서 끝내면 잘 처리 할 수 ​​있습니다. 그러나 4부터 시작하여 0으로 이동하면 SelectedIndex는 4를 반환하고 선택된 셀 수를 더하거나 빼기위한 단서가 없습니다.

선택 방향을 찾는 방법이 있습니까?

답변

1

다중 선택을 사용할 때 Datagrid의 항목을 선택하는 가장 좋은 방법은 SelectedItems 속성을 통해 반복하는 것입니다.

+0

답변 해 주셔서 감사합니다. 그래도 데이터 그리드에 항목의 행 번호가 필요합니다. 거기에서 행 번호를 추출 할 수있는 방법이 있습니까? 또는 적어도 선택되어 있는지 확인하십시오. 항목에 행 번호 나 IsSelected 속성을 찾을 수 없습니다. (VB.NET 사용) –

+0

linq 식을 사용하여 SelectedItems 컬렉션에도있는 모든 항목의 인덱스를 찾을 수 있습니다. 그러나 나는 왜 당신이 rownumer가 실제 아이템을 갖고 싶어하는지 알지 못합니다. – gcores