뚠냥의 개발자 성장기

C# Datagridview Auto Scroll 구현하기 (오토스크롤 구현하기) 본문

C# Programming

C# Datagridview Auto Scroll 구현하기 (오토스크롤 구현하기)

뚠냥 2019. 9. 28. 08:10

안녕하세요!

 

오늘은 간단히 소개 및 코드만 공유 후 종료하겠습니다.

 

가끔 프로그래밍을 하다보면 Datagridview에 수많은 데이터를 뿌린 후 

한개씩 실행되면서 모든 항목을 체크하는 것 처럼 UI를 보이게 해야하는 경우가 있는데요!

 

스크롤은 그대로 있고 선택만 되다보니, 20행이 처음 눈에 보인다면

21번째는 .. 실행은 되지만 뭔가 눈에 안보이는 단점이 있습니다.

 

테스트 결과를 바로바로 보면서 자동으로 스크롤 되게 하는 방법

저는 이렇게 구현하였습니다!

 

 if (i > 17) Datagridview_Name.FirstDisplayedScrollingRowIndex = i - 16;

 

이렇게 해주면 되는데요.

 

설명을 해드리자면! 

 

Datagridview_Name의 처음 보여주는 스크롤의 행의 값을 조절해주는데, 17행 초과가 될 경우 (18행부터)

한개의 값들이 내려갈 수록 총 행의 길이에서 16개의 행값을 빼서 하나씩 올라가도록 한겁니다 (스크롤이 자동으로 내려가요!)

 

이렇게 구현하시면 굉장히 편하게 수많은 데이터를 체크하는 것 처럼 눈으로 보일 뿐만 아니라,

테스트, DB업로드, 다운로드 등등에서 자동으로 스크롤 되도록 사용이 가능합니다!

 

오늘은 여기까지구요 :)

 

오늘도 좋은 하루 되시면 좋겠습니다 감사합니다!

 

Cf.) i 는.. 당연히 Datagridview_Name.Rows.Count 의 값으로 for문을 돌린 i 값이라는거 다들 아시죠?

 

그럼 이만! 뾰옹 

 

스크롤이 올라가는지 내려가는지 반대로 써놔서.. 수정했습니다!