2012-09-26 1 views
1

나는 폼에 DataGridView에 있고 여기에 그 내용의 예입니다 : 내가 활성화 MultiSelectDataGridView에서 첫 번째로 오는 행에 영향을 미치는 선택 순서를 방지하려면 어떻게해야합니까?

Cat | Boy 
Dog | Girl 
Crow | Boy 
Bird | Boy 

는 내가 첫 번째 행의 네 번째 행 (조류) 드래그 나의 선택을 시작하면 (고양이) , SelectedRows 컬렉션에서 첫 번째 항목은 Cat입니다 (편집 표시기가 있기 때문에). 이것은 좋다.

그러나 첫 번째 행 (Cat)에서 선택을 시작하고 네 번째 행 (Bird)까지 아래로 드래그하면 편집 표시기가 Bird에 표시되고 결과적으로 컬렉션의 첫 번째 행이 새. 두 번째 항목은 Crow이며, 그에 따라 위쪽으로 진행됩니다.

동작을 변경하여 컬렉션의 첫 번째 항목이 항상 맨 아래에서 맨 아래로 선택한 첫 번째 행이되고 그에 따라 사용자 선택 방향을 무시하면서 아래쪽으로 진행되도록하는 방법이 있습니까?

RowHeadersVisible을 false로 변경하려고 시도했지만 왼쪽의 검정 표시기가 제거되는 동안 문제가 지속됩니다.

감사합니다.

답변

1

var orderedRows = dataGridView.SelectedRows.Cast<DataGridViewRow>().OrderBy(row => row.Index);

관련 문제