2011-07-26 5 views
0

표준 WinForms DataGrid에서 비 연속적인 행을 프로그래밍 방식으로 선택하는 것이 가능합니까? 그렇다면 어떻게 할 수 있습니까?WinForms DatagridView의 행을 프로그램 적으로 다중 선택하십시오.

foreach (var selectableRowIndex in selectableRowIndices) 
{ 
    dataGridView.Rows[selectableRowIndex ].Selected = true; 
} 

... 다른 모든 행이 선택 해제 얻을 작업,하지만 DataGridView에의 .CurrentCell 속성을 설정 한 후

dataGridView.CurrentCell = dataGridView.Rows[underlyingRowIndex].Cells[1]; 

를 통해 않습니다.

현재 행/셀을 설정하고 다른 행을 선택하는 올바른 방법은 무엇입니까?

+0

'Rows' 속성에 대해 이야기하고 있기 때문에'DataGrid' 클래스 대신'DataGridView'를 사용하고 있다고 가정합니다. 사용중인 코드가 잘 작동합니다 ... 'DataGridView'의 'MultiSelect' 속성이'true '로 설정되어 있는지 확인할 수 있습니까? – DarkSquirrel42

+0

다중 선택은 참으로 true로 설정되고 예는 DataGridView입니다. 혼란스러워서 죄송합니다. –

답변

0

신속하고 더러운 솔루션은 다음과 같습니다 현재 셀 -change 현재 선택된 행

-get ID입니다
행을

+0

그게 내가 한 짓이야, 고마워! –

1

내가 가진 동일한 문제와 - 재는-선택 내 해결책은 선택한 행의 ID가 List<Int32>이고 필요에 따라 ID를 추가 또는 제거하는 것이 었습니다.

관련 문제