2

DataGridView在按百分比重新调整表单大小(例如最大化)后,我需要设置组件的宽度和长度(例如 DGV( ))。例如,我的 DGV 的宽度应该变成 100%,它的高度应该变成 45%。

我阅读了有关 Dock 和 Anchor 的信息,但我无法通过这些选项实现我的想法。

这个问题有合适的方法吗?

4

1 回答 1

3

你可以使用一个TableLayoutPanel句柄你的布局。

对于您的示例,创建TableLayoutPanel具有单列和两行的 a,将行大小设置为 55% 和 45%,然后将其添加DataGridView到第二列。

例子:

var form = new Form();

var dgv = new DataGridView { Dock = DockStyle.Fill };

var table = new TableLayoutPanel 
{ 
    Dock = DockStyle.Fill,
    ColumnCount = 1,
    RowCount = 2
};

table.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F));
table.RowStyles.Add(new RowStyle(SizeType.Percent, 55F));
table.RowStyles.Add(new RowStyle(SizeType.Percent, 45F));

table.Controls.Add(dgv, 0, 1);

form.Controls.Add(table);

form.ShowDialog();

在此处输入图像描述

于 2013-08-30T10:48:47.423 回答