보뇨 다이어리

dataGridView CurrentCell 이 null 인경우 본문

컴퓨터 관련/C# 정보

dataGridView CurrentCell 이 null 인경우

보뇨 2019. 3. 28. 10:18
반응형

일단 코드부터 보자
코드상단부분에는 이미 dataGridView_student 의 초기화가 진행되어 자동으로 row 를 클릭할수있도록하는것이다
추가적으로 dataGridView_student 컴포넌트는 FullRowSelect 로 설정되어있다

dataGridView_student.Rows[0].Selected = true;
dataGridView_student_CellMouseUp(null, null);

그리고 다음 로직인 해당 부분을 탈때 에러가 발생한다
디버깅할때보니 CurrentCell 이나 CurrentRow 부분이 아예 null 이였다
근데 원인은 생각보다 간단했다 버그가 아닌가 싶기도하지만...

int index = dataGridView_student.CurrentCell.RowIndex;

맨처음 코드를 보면 이미 초기화를 했다고 말했는데 그 첫번째 cells 부분을 visible = false 로 했었다
즉 첫번째 셀이 클릭조차 안된상태에서 초기화가 진행되었기에 null 을 뱉는것이였는데...이게 정상인가싶다
난 분명 FullRowSelect 인데말이지...그래서 좀 방법을 바꿔서 이렇게 진행하였더니 된다
아래 코드의 Cells[7] 은 visible = true 인 셀이다.

dataGridView_student.CurrentCell = dataGridView_student.Rows[0].Cells[7];
dataGridView_student.Rows[0].Selected = true;
dataGridView_student_CellMouseUpAsync(null, null);

뭔가 티스토리에 마크다운안먹히는게 많은듯...

반응형