我有一个包含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的重新循环。
答案 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)。在它太小之前,滚动条被隐藏在右边。