首先,抱歉我的英语不好 - 我是西班牙语。
我正在编写一份申请,以取得我女朋友学校的资格。我已将应用程序分为两部分,分别为TableLayoutPanel
和DataGridView
,用于获取Access数据库的学生的姓名。在TableLayoutPanel
的另一部分,我有学生评估的注释与同一个数据库,但另一个表。我想要的是,用一个滚动条移动两个或多个datagridview一次移动。
有可能吗? 应用截图:http://img21.imageshack.us/img21/6237/colegest.jpg 感谢。
答案 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;
}
}