2

DataGridViewパーセンテージでフォームのサイズを変更 (最大化など) した後、コンポーネント (DGV( ) など)の幅と長さを設定する必要があります。たとえば、DGV の幅は 100% になり、高さは 45% になるはずです。

Dock と Anchor について読みましたが、これらのオプションでは自分のアイデアを実装できませんでした。

この問題に適切な方法はありますか?

4

1 に答える 1

3

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();

ここに画像の説明を入力

于 2013-08-30T10:48:47.423 に答える