2011-12-14 218 views
0

我有一个包含DataGridView的窗体。当网格填充时,它有大约2500行。因此,ScrollBar被放置在导航的右侧。这是默认设置。C#窗体 - 调整大小DataGridView删除滚动条

我刚刚编制了我的表单来调整DGV的大小。当用户现在调整大小时,ScrollBar消失。您仍然可以使用鼠标滚轮进行导航。

我想让滚动条返回。

有没有人知道为什么会发生这种情况?

for (int i = 0; i < languageTabs.TabCount; i++) 
     { 
      Control[] ctrls = languageTabs.TabPages[i].Controls.Find(languageTabs.TabPages[i].Name + "Grid", true); 
      DataGridView dgv = ctrls[0] as DataGridView; 
      dgv.Size = new System.Drawing.Size(this.Width - 40, this.Height - 125); 
      dgv.ScrollBars = ScrollBars.None; // doesnt seem to do anything 
      dgv.ScrollBars = ScrollBars.Both; // doesnt seem to do anything 
     } 

Abve是所有标签和DGV的rezizing循环。

+0

你试过'ScrollBars.Auto'吗? – Shai 2011-12-14 09:12:18

回答

1
  // resize the dgv and columns 
      for (int i = 0; i < languageTabs.TabCount; i++) 
      { 
       Control[] ctrls = languageTabs.TabPages[i].Controls.Find(languageTabs.TabPages[i].Name + "Grid", true); 
       DataGridView dgv = ctrls[0] as DataGridView; 

       dgv.SetBounds(14, 14, this.Width - 70, this.Height - 150); 
      } 

问题是我正在测定的氨(-70,-150)。在它太少之前,滚动条被隐藏在右边。

相关问题