C#表单 - 调整DataGridView的大小会删除滚动条

时间:2011-12-14 09:07:52

标签: c# datagridview scrollbar

我有一个包含DataGridView的表单。填充网格时,它有大约2500行。因此,ScrollBar位于右侧以进行导航。这是默认值。

我刚刚编写了我的表格来调整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的重新循环。

1 个答案:

答案 0 :(得分: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);
            }

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