DataGridView
在按百分比重新调整表单大小(例如最大化)后,我需要设置组件的宽度和长度(例如 DGV( ))。例如,我的 DGV 的宽度应该变成 100%,它的高度应该变成 45%。
我阅读了有关 Dock 和 Anchor 的信息,但我无法通过这些选项实现我的想法。
这个问题有合适的方法吗?
你可以使用一个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();