在 C# 中使用一个滚动条管理两个或多个框架 datagridview?

发布于 2024-12-19 15:13:01 字数 419 浏览 1 评论 0原文

首先,抱歉我的英语不好——我是西班牙人。 我正在编写一个应用程序来获取我女朋友学校的资格。我将应用程序分为两部分,一个 TableLayoutPanel 和一个 DataGridView,用于显示使用 Access 数据库的学生的姓名。 TableLayoutPanel 的另一部分,我有使用相同数据库但另一个表格的学生评估笔记。我想要的是,用一个滚动条来移动两个或多个 datagridview 一次移动。

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

In the first place, sorry for my bad english - I'm Spanish.
I'm programming an application to take the qualifications of my girlfriend's school. I have divided the application into two parts by a TableLayoutPanel with a DataGridView for the names of the students who take an Access database. And the other part of the TableLayoutPanel, I have the notes of student assessments with the same database but another's tables. What I want, is that with a single scrollbar to move two or more datagridview to move at once.

Is it possible?
App screenshot: http://img21.imageshack.us/img21/6237/colegest.jpg
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

万劫不复 2024-12-26 15:13:01

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

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

You could capture the Scroll event in one DataGridView and then set the FirstDisplayedScrollingRowIndex property of the other one, thus, assuming the "source" data grid is named dataGridSource and the other one dataGridTarget, and that both have the same number of rows, you can write:

    private void dataGridSource_Scroll(object sender, ScrollEventArgs e)
    {
        if(e.ScrollOrientation == ScrollOrientation.VerticalScroll)
        {
            int i = dgvLog.FirstDisplayedScrollingRowIndex ;
            dataGridTarget.FirstDisplayedScrollingRowIndex  = i;
        }
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文