[C#] DataGridView AutoScroll / 자동 줄 넘김[winform]

2020. 6. 26. 12:50🧑🏻‍💻/C#

데이터 갱신시 자동으로 맨 아래쪽에 추가된 행을 볼 수 있게 해주는 코드.
// auto scroll bool
public static bool autoScroll = true;
// 행 삽입
dataGridViewdataGridView1.Rows.Add();
// 한 칸 스크롤
if(autoScroll)
dataGridViewdataGridView1.FirstDisplayedScrollingRowIndex = dataGridView.Rows.Count-1;
// 응용
//스크롤 내릴시 자동 줄 넘김 ON.
// 그외 스크롤 자동 줄 넘김 OFF.
// Cell클릭시 자동 줄 넘김 OFF -> 강제 스크롤 되면서 지정하고 싶은 데이터를 못보게 되기 때문에 꺼준다.
private void dataGridViewdataGridView1_Scroll(object sender, ScrollEventArgs e)
{
if((int)e.Type == 1 || (int)e.Type == 3 )
autoScroll = true;
else autoScroll = false;
}
private void dataGridViewdataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
autoScroll = false;
}