4

同じ数の列を持つ2つのデータグリッドがあります

Datagrid1ヘッダーのみが表示され、 Datagrid2そのすぐ下にすべてのデータが表示されます。要するに、2 つのグリッドを同期して 1 つのグリッドとして表示する必要があります。

ここでの問題は、の水平スクロールバーを非表示にする必要があるdatagrid1ことですが、datagrid2. ユーザーが をスクロールするdatagrid2と、 のヘッダーをプログラムで同期する必要がありますdatagrid1

誰でも提案できますか?

4

4 に答える 4

5

これを試して..

dataGridViews1.ScrollBars = ScrollBars.None;

 private void dataGridViews2_Scroll(object sender, ScrollEventArgs e)
    {
       int offSetValue = dataGridViews1.HorizontalScrollingOffset;

      try 
          { 
            dataGridViews1.HorizontalScrollingOffset = offSetValue; 
          }
      catch { }

           dataGridViews1.Invalidate();
    }
于 2013-12-24T12:41:11.887 に答える
4

DataGridViews ScrollBasr プロパティを設定して、垂直スクロールバーを非表示にすることができます

例えば

dataGridViews1.ScrollBars = ScrollBars.None;

またはリンクで他の列挙値を参照して ください http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbars

于 2012-07-17T19:19:18.197 に答える
0

VerticalScrollingOffset 値を設定して、必要なインデックスにスクロール バーを配置できます。2 番目の DGV で Scroll イベントを処理し、この VerticalScrollingOffset を最初の DGv に設定します。これは役立つはずです。

于 2013-06-18T06:53:29.010 に答える