Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Forms--调整DataGridView的大小会删除滚动条_C#_Datagridview_Scrollbar - Fatal编程技术网

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

C#Forms--调整DataGridView的大小会删除滚动条,c#,datagridview,scrollbar,C#,Datagridview,Scrollbar,我有一个包含DataGridView的表单。填充网格时,它大约有2500行。因此,在右侧会放置一个滚动条进行导航。这是默认设置 我刚刚对表格进行了编程,以调整DGV的大小。当用户现在调整大小时,滚动条消失。您仍然可以使用鼠标滚轮进行导航 我想拿回滚动条 有人知道为什么会这样吗 for (int i = 0; i < languageTabs.TabCount; i++) { Control[] ctrls = languageTabs.TabPage

我有一个包含DataGridView的表单。填充网格时,它大约有2500行。因此,在右侧会放置一个滚动条进行导航。这是默认设置

我刚刚对表格进行了编程,以调整DGV的大小。当用户现在调整大小时,滚动条消失。您仍然可以使用鼠标滚轮进行导航

我想拿回滚动条

有人知道为什么会这样吗

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
        }
for(int i=0;i
Abve是所有选项卡和DGV的重新zizing循环

//调整dgv和列的大小
            // 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);
            }
对于(int i=0;i

问题是我计算的弹药是(-70,-150)。在它太小之前,滚动条被隐藏在右边。

你试过“ScrollBars.Auto”吗?@Shai两个,水平,None和vertical是我可以应用于dgv中滚动条的唯一属性。请尝试维护width属性-不要更改它,然后看看会发生什么happens@Shai我刚刚在某个地方看到一个帖子,上面说我需要为每列设置一个最小宽度。将立即尝试此操作并报告是否正确。
this.Width
您正在设置所有datagrid视图相对于当前的宽度。此关键字指的是您当前的表单。在new Size()中写入一些固定值,然后检查gridview的大小。。我不知道你的表格有多大。。但是你用错误的方式维护这些东西。。