[.net] Datagridview에서 새 행을 선택하고 스크롤하는 방법은 무엇입니까?


Answers

참고 : 혼합 행을 사용하는 경우 FirstDisplayedScrollingRowIndex가 성공하려면 행 템플리트의 높이가 마지막 행 높이에서 적어도 큰지 확인해야합니다. 이것은 하나의 행 높이를 행 템플리트 높이보다 크게 설정할 수 없으므로 다소 문제가됩니다.

Question

DataGridView DB 테이블에 바인딩되어 있습니다. DataGridView는 편집 할 수 없으며 버튼으로 제어되는 데이터를 편집 할 수있는 텍스트 필드가 있습니다. 다음 코드를 사용하여 NewRow 단추가 있습니다.

        dataGridView1.AllowUserToAddRows = true;
        foreach (DataGridViewRow row in dataGridView1.Rows)
        {
            if (row.Selected)
            { row.Selected = false; }
        } 
        dataGridView1.Rows[dataGridView1.NewRowIndex].Selected = true;

내가 필요로하는 와트 :

  • datagridview는 아래쪽으로 스크롤해야합니다 (newRow 위치)
  • newRow는 텍스트 필드가 새로운 (빈) 행 (내용)을 표시하도록 집중되어야합니다.

난 노력 했어:

        bindSourceGS.Position = dataGridView1.NewRowIndex;

하지만 그것은 datagridview의 newRow를 선택하지 않습니다. 사용자가 취소 단추를 누를 때 데이터 집합의 행을 삭제할 필요가 없으며 DataGridview.Rows [i]에 IsNewRow 속성이 있기 때문에 DataGridview의 newRow를 사용하려고합니다.