0

まず第一に、私の下手な英語で申し訳ありません - 私はスペイン人です。彼女の学校の資格を取るためのアプリケーションをプログラミングしています。Access データベースを受講する学生の名前を示す でTableLayoutPanel、アプリケーションを 2 つの部分に分割しました。DataGridViewの他の部分にはTableLayoutPanel、同じデータベースを使用した別のテーブルを使用した生徒の評価のメモがあります。私が欲しいのは、単一のスクロールバーで2つ以上の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 に答える