Datagridview需要隐藏滚动条,但滚动应该可以通过代码实现

Kam*_*ath 4 c# scroll datagridview

我有2个具有相同列数的Datagrids

Datagrid1仅显示标题, Datagrid2在其下方显示所有数据.实质上,2个网格需要同步才能显示为1个网格.

我的问题是我需要隐藏水平滚动条datagrid1,但只显示该滚动条datagrid2.当用户滚动时datagrid2,我需要以编程方式同步标题datagrid1.

谁有人建议?

Hat*_*oft 5

可以设置DataGridViews的ScrollBasr属性来隐藏垂直滚动条

例如

dataGridViews1.ScrollBars = ScrollBars.None;
Run Code Online (Sandbox Code Playgroud)

或在链接http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbars查看其他枚举值


pra*_*K2k 5

试试这个..

dataGridViews1.ScrollBars = ScrollBars.None;

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

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

           dataGridViews1.Invalidate();
    }
Run Code Online (Sandbox Code Playgroud)