DataGridViewColumn.FillWeight プロパティ

定義

列が、コントロール内の他の塗りつぶしモードの列の幅を基準とする塗りつぶしモードの場合、列の幅を表す値を取得または設定します。

public:
 property float FillWeight { float get(); void set(float value); };
public float FillWeight { get; set; }
member this.FillWeight : single with get, set
Public Property FillWeight As Single

プロパティ値

Single

列が、他の塗りつぶしモードの列の幅を基準とする塗りつぶしモードの場合、列の幅を表す Single。 既定値は、100 です。

例外

このプロパティの設定時に指定された値が 0 以下です。

次のコード例は、このプロパティの使用方法を示しています。 この例は、「方法: Windows フォーム DataGridView コントロールのサイズ変更モードを設定する」で使用できるより大きな例の一部です。

dataGridView1.AutoSizeColumnsMode =
    DataGridViewAutoSizeColumnsMode.Fill;

DataGridViewTextBoxColumn subTitleColumn =
    new DataGridViewTextBoxColumn();
subTitleColumn.HeaderText = "Subtitle";
subTitleColumn.MinimumWidth = 50;
subTitleColumn.FillWeight = 100;

DataGridViewTextBoxColumn summaryColumn =
    new DataGridViewTextBoxColumn();
summaryColumn.HeaderText = "Summary";
summaryColumn.MinimumWidth = 50;
summaryColumn.FillWeight = 200;

DataGridViewTextBoxColumn contentColumn =
    new DataGridViewTextBoxColumn();
contentColumn.HeaderText = "Content";
contentColumn.MinimumWidth = 50;
contentColumn.FillWeight = 300;
dataGridView1.AutoSizeColumnsMode = _
    DataGridViewAutoSizeColumnsMode.Fill

Dim subTitleColumn As new DataGridViewTextBoxColumn()
subTitleColumn.HeaderText = "Subtitle"
subTitleColumn.MinimumWidth = 50
subTitleColumn.FillWeight = 100

Dim summaryColumn As new DataGridViewTextBoxColumn()
summaryColumn.HeaderText = "Summary"
summaryColumn.MinimumWidth = 50
summaryColumn.FillWeight = 200

Dim contentColumn As new DataGridViewTextBoxColumn()
contentColumn.HeaderText = "Content"
contentColumn.MinimumWidth = 50
contentColumn.FillWeight = 300

注釈

プロパティ値FillInheritedAutoSizeMode指定すると、そのモードの他の列と共に列のサイズが変更され、コントロール内のすべての表示列が、使用可能な表示領域の水平方向の幅を正確に満たします。 コントロール内のすべてのフィル モード列は、プロパティ値によって決まる割合で使用可能な領域を FillWeight 分割します。 列の塗りつぶしモードの詳細については、「Windows フォーム DataGridView コントロールの列の塗りつぶしモード」を参照してください。

コントロール内DataGridViewのすべての列の値のFillWeight最大合計は 65535 です。

適用対象

こちらもご覧ください