2011-12-05 6 views
0

약 100000 개의 레코드가있는 테이블이 있으며이를 가상 모드를 사용하여 DataGridView에 표시합니다. 나는 2 페이지의 데이터를 저장하는 간단한 캐시 클래스를 구현했다. (각각은 100 개의 레코드를 가지고있다.) 그리고 나서 그것을 datagridview에 공급한다. 하지만 새 레코드를 삽입 할 때 DataGridview에서 현재 위치로 설정해야합니다. 어떻게 할 수 있을까요?큰 데이터 배열에 대해 선택된 행을 설정하십시오.

답변

0

새 레코드를 백업 데이터 저장소에 추가하십시오. 그런 다음 새로 추가 된 행을 탐색 FirstDisplayedScrollingRowIndex을 사용하고 CurrentCell (들 CurrentRow.) 현재 행 설정 : 귀하의 코멘트에 대한

// first add record to backing store, then: 
int rowIndex = dataGridView1.Rows.Add(); 
dataGridView1.FirstDisplayedScrollingRowIndex = rowIndex; 
dataGridView1.CurrentCell = dataGridView1[0, rowIndex]; 
+0

감사합니다,하지만 내가 선택한 설정하는 방법을 알고 :(정확히 원하는 게 아니에요 그러나 GridView에서 새 레코드를 추가 할 때 GridView에서 어떻게 위치를 얻을 수 있습니까? 예를 들어 이름순으로 정렬 된 레코드를 선택하면 반환 된 데이터에서 id = 10 인 레코드의 위치를 ​​어떻게 얻을 수 있습니까? 그게 내가 원하는거야. – Dzmitry

+1

죄송합니다, 당신이 질문하지 않았다. 귀하의 질문은 : ** "내가 새 레코드를 삽입하면, 나는 datagridview에서 현재 위치로 설정해야합니다"**. 원래 질문을 정확하게 당신이 찾고있는 것을 반영합니다. –

관련 문제