使用c#中的一个滚动条管理两个或多个帧datagridview?

时间:2011-12-06 08:25:20

标签: c# datagridview scrollbar frame tablelayoutpanel

首先,抱歉我的英语不好 - 我是西班牙语。 我正在编写一份申请,以取得我女朋友学校的资格。我已将应用程序分为两部分,分别为TableLayoutPanelDataGridView,用于获取Access数据库的学生的姓名。在TableLayoutPanel的另一部分,我有学生评估的注释与同一个数据库,但另一个表。我想要的是,用一个滚动条移动两个或多个datagridview一次移动。

有可能吗? 应用截图:http://img21.imageshack.us/img21/6237/colegest.jpg 感谢。

1 个答案:

答案 0 :(得分:2)

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

    private void dataGridSource_Scroll(object sender, ScrollEventArgs e)
    {
        if(e.ScrollOrientation == ScrollOrientation.VerticalScroll)
        {
            int i = dgvLog.FirstDisplayedScrollingRowIndex ;
            dataGridTarget.FirstDisplayedScrollingRowIndex  = i;
        }
    }