DataGridView
パーセンテージでフォームのサイズを変更 (最大化など) した後、コンポーネント (DGV( ) など)の幅と長さを設定する必要があります。たとえば、DGV の幅は 100% になり、高さは 45% になるはずです。
Dock と Anchor について読みましたが、これらのオプションでは自分のアイデアを実装できませんでした。
この問題に適切な方法はありますか?
TableLayoutPanel
レイアウトのハンドルを使用できます。
この例ではTableLayoutPanel
、1 つの列と 2 つの行で を作成し、行のサイズを 55% と 45% に設定しDataGridView
て、2 番目の列に を追加します。
例:
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();