2009-10-29 3 views
1

내가 할 때 :DataGridViewRow 선택 작업

DataGridViewRow.Rows [index] .Selected = true;

는 그러나 커서 (초점) 여전히 이전 행을 가리키는 행하지만 .. 내가 수동으로 편집 모드에서 입력하면

..이 행에 이전 row..not의 셀을 강조를 선택 어떤 코딩을 통해 이루어졌습니다. 그러나 마우스를 통해 행을 선택하면 커서 (포커스)와 선택이 올바르게 작동합니다 ...

어떻게 데이터 격자의 행을 수동으로 선택해야합니까 ??

답변

1

을 바로 설정 행의 색인에 DataGridViewFirstDisplayedScrollingRowIndex이 있어야합니다.

2

실제 DataGridView의 CurrentCell 속성을 설정하여 포커스를 설정합니다. 행 선택은 컨트롤의 포커스와 독립적입니다. 이것은 당신이 초점 설정하는 방법입니다 : "내가 어떤 행을 추가하고 경우 새로 추가 된 행이 가시 영역에 있도록 내가 DataGridView를 스크롤하는 방법"두 번째 질문에 대해서는

DataGridView1.Focus(); 
DataGridView1.SelectionMode = DataGridViewSelectionMode.CellSelect; 
DataGridView1.CurrentCell = DataGridView1[rowIndex,cellIndex]; 
+0

솔루션 주셔서 감사 ... 새로 추가 된 행이 보이는 영역에 있도록 모든 행 shoulg을 스크롤하면 datagridview를 스크롤하는 것이 한 가지 더 있습니다. –

관련 문제