如何调整表单大小以适合 DataGridView?

发布于 2024-08-27 01:55:35 字数 208 浏览 5 评论 0原文

我有一个包含 dataGridView 的表单,其列设置为

dgrv1.Width =dgrv1.Columns.GetColumnsWidth(DataGridViewElementStates.Visible)+20;

我想让表单自动跟随 dataGridView 的宽度...

另外,在最大化时,我希望它只增加高度。

有什么建议吗?

I have a form that contains dataGridView, whose coloumn are set to

dgrv1.Width =dgrv1.Columns.GetColumnsWidth(DataGridViewElementStates.Visible)+20;

I want to make the form to automaticaly follow the width of dataGridView...

Also, on maximized, I would like it to grow in height only.

Any sugestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

埖埖迣鎅 2024-09-03 01:55:35

好吧,你已经得到了一个宽度值。将 Form 的 MaximumSize 和 MinimuSize 属性设置为该值。也许中间有一点余量。

将最大/最小高度属性保留为默认值 0

附加:

这给了我一个宽度只能为 200 的表单,但高度的默认“0”似乎不起作用。

    private void Form1_Load(object sender, EventArgs e)
    {
        this.MinimumSize = new Size(200, 400);
        this.MaximumSize = new Size(200, 1200);

    }

Well, you have got a Width value. Set both the MaximumSize and MinimuSize properties of the Form to that value. Maybe with a little margin in between.

Leave the Max/Min Height properties on 0 for default.

Additional:

this gives me a Form that can only be 200 width, but the default '0' for height seems not to work.

    private void Form1_Load(object sender, EventArgs e)
    {
        this.MinimumSize = new Size(200, 400);
        this.MaximumSize = new Size(200, 1200);

    }
玩套路吗 2024-09-03 01:55:35

您是否尝试过使用主窗体的 OnChange 事件?

    private void MainForm_SizeChanged(object sender, EventArgs e)
    {
        this.Width = ...;
        this.Height = ...;
    }

Have you tried using the main form's OnChange event?

    private void MainForm_SizeChanged(object sender, EventArgs e)
    {
        this.Width = ...;
        this.Height = ...;
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文