0

首先,对不起我的英语不好-我是西班牙人。我正在编写一个应用程序来获得我女朋友学校的资格。我将应用程序分为两部分,TableLayoutPanel其中 aDataGridView代表使用 Access 数据库的学生的姓名。而另一部分TableLayoutPanel,我有学生评估的笔记,使用相同的数据库但另一个表。我想要的是用一个滚动条来移动两个或多个datagridview一次移动。

是否可以?应用截图:http: //img21.imageshack.us/img21/6237/colegest.jpg 谢谢。

4

1 回答 1

2

您可以在一个 DataGridView 中捕获 Scroll 事件,然后设置另一个的 FirstDisplayedScrollingRowIndex 属性,因此,假设“源”数据网格名为 dataGridSource,另一个名为 dataGridTarget,并且两者具有相同的行数,您可以写:

    private void dataGridSource_Scroll(object sender, ScrollEventArgs e)
    {
        if(e.ScrollOrientation == ScrollOrientation.VerticalScroll)
        {
            int i = dgvLog.FirstDisplayedScrollingRowIndex ;
            dataGridTarget.FirstDisplayedScrollingRowIndex  = i;
        }
    }
于 2011-12-06T08:45:29.627 回答