[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;
}