태그 보관물: C# datagirdview

C# DataGridView 에서 자동 스크롤

데이터 그리드에서 늘상 마지막 라인을 보여줘야 할때가 필요한데

이때 필요한 코드

 
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows.Count - 1;
//  요고 한줄로 처리가  끝 !!!!

사족으로 아래 코드는 버튼1을 누르면 데이터 그리드화면에서
4개의 Row만 보이게 데이터그리드 스크롤 창을 만들고나서
4개중 최상단을 자동 선택되게 하는 로직
필요이유는 알아서 생각 하시라.. 난 자주 쓰임 !!!

private void button1_Click(object sender, EventArgs e)
{
    string[] row = new string[2];
    dataGridView1.Rows.Add(row[1]);
 
    int k = dataGridView1.Rows.Count;
    if (k > 4)
    {
        Kbutton2_Click(k - 4);
    }
    dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows.Count - 1;
}
 
private delegate void Kbutton2_ClickDelegate(int ipaHogi);
public void Kbutton2_Click(int ipaHogi)   // Data Grid  선택
{
    if (this.InvokeRequired == false)
    {
        dataGridView1.CurrentRow.Selected = false;
        dataGridView1.Rows[ipaHogi].Cells[1].Selected = true;
    }
    else
    {
        Kbutton2_ClickDelegate ss = new Kbutton2_ClickDelegate(Kbutton2_Click);
        object[] t = new object[] { ipaHogi };
        this.BeginInvoke(ss, t);
    }
}