簡體   English   中英

Datagridview需要隱藏滾動條,但滾動應該可以通過代碼實現

[英]Datagridview needs to hide Scrollbar, but scroll should be achievable through code

我有2個具有相同列數的Datagrids

Datagrid1只顯示標題, Datagrid2就在它下面顯示所有數據。 實質上,2個網格需要同步才能顯示為1個網格。

在這里,我的問題是我需要隱藏的水平滾動條datagrid1 ,但只顯示為datagrid2 當用戶滾動datagrid2 ,我需要以編程方式同步datagrid1上的標頭。

誰有人建議?

試試這個..

dataGridViews1.ScrollBars = ScrollBars.None;

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

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

           dataGridViews1.Invalidate();
    }

您可以設置DataGridViews ScrollBasr屬性以隱藏垂直滾動條

例如

dataGridViews1.ScrollBars = ScrollBars.None;

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

您可以設置VerticalScrollingOffset值以將滾動條定位在所需的索引處。 處理第二個DGV中的Scroll事件,並為第一個DGv設置此VerticalScrollingOffset。 這應該有所幫助。

我有和你一樣的概念..我按照以下方式解決了它:可能對你有所幫助。

private void dgvHeader_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
    {
        //When Header Grid Width Changes automatically Below Grid's COLUMN width will be changes
        dgvData.Columns[e.Column.Index].Width = e.Column.Width;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM