Language

DataGridView.AutoResizeColumns メソッド

定義

すべての列の幅を、セルの内容に合わせて調整します。

オーバーロード

名前 説明
AutoResizeColumns()

ヘッダー セルを含むすべてのセルの内容に合わせて、すべての列の幅を調整します。

AutoResizeColumns(DataGridViewAutoSizeColumnsMode)

指定したサイズ モードを使用して、すべての列の幅を調整します。

AutoResizeColumns(DataGridViewAutoSizeColumnsMode, Boolean)

指定したサイズ モードを使用してすべての列の幅を調整し、必要に応じて行の高さが調整されることを想定して幅を計算します。

AutoResizeColumns()

ソース:
DataGridView.Methods.cs
ソース:
DataGridView.Methods.cs
ソース:
DataGridView.Methods.cs
ソース:
DataGridView.Methods.cs
ソース:
DataGridView.Methods.cs

ヘッダー セルを含むすべてのセルの内容に合わせて、すべての列の幅を調整します。

public:
 void AutoResizeColumns();
public void AutoResizeColumns();
member this.AutoResizeColumns : unit -> unit
Public Sub AutoResizeColumns ()

例

次のコード例では、列と列ヘッダーの内容に合わせてすべての列のサイズを変更します。 このコード例は、「 方法: プログラムによって Windows フォーム DataGridView コントロールのコンテンツに合わせてセルのサイズを変更する」で提供されるより大きな例の一部です。

void SizeAllColumns( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   dataGridView1->AutoResizeColumns( DataGridViewAutoSizeColumnsMode::AllCells );
}
private void SizeAllColumns(Object sender, EventArgs e)
{
    dataGridView1.AutoResizeColumns(
        DataGridViewAutoSizeColumnsMode.AllCells);
}
Private Sub SizeAllColumns(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button6.Click

    DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells)

End Sub

注釈

このメソッドは、列のサイズを変更するタイミングを制御する場合に便利です。 列の幅は、メソッド呼び出しごとに 1 回だけ調整されます。後で列の内容が変更された場合、列は自動的に調整されません。 特定の列のサイズを変更するには、 AutoResizeColumn メソッドを使用します。 内容が変更されるたびに列のサイズが自動的に変更されるように設定するには、 AutoSizeColumnsMode プロパティまたは列 AutoSizeMode プロパティを使用します。

プログラムによるサイズ変更の詳細については、「 Windows フォーム DataGridView コントロールのサイズ変更オプション」を参照してください。

こちらもご覧ください

適用対象

AutoResizeColumns(DataGridViewAutoSizeColumnsMode)

ソース:
DataGridView.Methods.cs
ソース:
DataGridView.Methods.cs
ソース:
DataGridView.Methods.cs
ソース:
DataGridView.Methods.cs
ソース:
DataGridView.Methods.cs

指定したサイズ モードを使用して、すべての列の幅を調整します。

public:
 void AutoResizeColumns(System::Windows::Forms::DataGridViewAutoSizeColumnsMode autoSizeColumnsMode);
public void AutoResizeColumns(System.Windows.Forms.DataGridViewAutoSizeColumnsMode autoSizeColumnsMode);
member this.AutoResizeColumns : System.Windows.Forms.DataGridViewAutoSizeColumnsMode -> unit
Public Sub AutoResizeColumns (autoSizeColumnsMode As DataGridViewAutoSizeColumnsMode)

パラメーター

例外

autoSizeColumnsMode には値 ColumnHeader があり、 ColumnHeadersVisible は false。

autoSizeColumnsMode には、値 None または Fillがあります。

autoSizeColumnsMode が有効な DataGridViewAutoSizeColumnsMode 値ではありません。

例

次のコード例では、列と列ヘッダーの内容に合わせてすべての列のサイズを変更します。 このコード例は、「 方法: プログラムによって Windows フォーム DataGridView コントロールのコンテンツに合わせてセルのサイズを変更する」で提供されるより大きな例の一部です。

void SizeAllColumns( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   dataGridView1->AutoResizeColumns( DataGridViewAutoSizeColumnsMode::AllCells );
}
private void SizeAllColumns(Object sender, EventArgs e)
{
    dataGridView1.AutoResizeColumns(
        DataGridViewAutoSizeColumnsMode.AllCells);
}
Private Sub SizeAllColumns(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button6.Click

    DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells)

End Sub

注釈

このメソッドは、列のサイズを変更するタイミングを制御する場合に便利です。 列の幅は、メソッド呼び出しごとに 1 回だけ調整されます。後で列の内容が変更された場合、列は自動的に調整されません。 特定の列のサイズを変更するには、 AutoResizeColumn メソッドを使用します。 内容が変更されるたびに列のサイズが自動的に変更されるように設定するには、 AutoSizeColumnsMode プロパティまたは列 AutoSizeMode プロパティを使用します。

このオーバーロードを使用すると、表示される行のみなど、限られたセルセットの値に基づいて新しい幅を計算するサイズ変更モードを指定できます。 これにより、コントロールに多数の行が含まれている場合のパフォーマンスが向上します。

プログラムによるサイズ変更の詳細については、「 Windows フォーム DataGridView コントロールのサイズ変更オプション」を参照してください。

こちらもご覧ください

適用対象

AutoResizeColumns(DataGridViewAutoSizeColumnsMode, Boolean)

ソース:
DataGridView.Methods.cs
ソース:
DataGridView.Methods.cs
ソース:
DataGridView.Methods.cs
ソース:
DataGridView.Methods.cs
ソース:
DataGridView.Methods.cs

指定したサイズ モードを使用してすべての列の幅を調整し、必要に応じて行の高さが調整されることを想定して幅を計算します。

protected:
 void AutoResizeColumns(System::Windows::Forms::DataGridViewAutoSizeColumnsMode autoSizeColumnsMode, bool fixedHeight);
protected void AutoResizeColumns(System.Windows.Forms.DataGridViewAutoSizeColumnsMode autoSizeColumnsMode, bool fixedHeight);
member this.AutoResizeColumns : System.Windows.Forms.DataGridViewAutoSizeColumnsMode * bool -> unit
Protected Sub AutoResizeColumns (autoSizeColumnsMode As DataGridViewAutoSizeColumnsMode, fixedHeight As Boolean)

パラメーター

fixedHeight
Boolean

true 現在の行の高さに基づいて新しい幅を計算する場合。行の高さも調整されることを期待して幅を計算 false 。

例外

autoSizeColumnsMode には値 ColumnHeader があり、 ColumnHeadersVisible は false。

autoSizeColumnsMode には、値 None または Fillがあります。

autoSizeColumnsMode が有効な DataGridViewAutoSizeColumnsMode 値ではありません。

注釈

このメソッドは、列のサイズを変更するタイミングを制御する場合に便利です。 列の幅は、メソッド呼び出しごとに 1 回だけ調整されます。後で列の内容が変更された場合、列は自動的に調整されません。 特定の列のサイズを変更するには、 AutoResizeColumn メソッドを使用します。 内容が変更されるたびに列のサイズが自動的に変更されるように設定するには、 AutoSizeColumnsMode プロパティまたは列 AutoSizeMode プロパティを使用します。

このオーバーロードを使用すると、表示される行のみなど、限られたセルセットの値に基づいて新しい幅を計算するサイズ変更モードを指定できます。 これにより、コントロールに多数の行が含まれている場合のパフォーマンスが向上します。

このオーバーロードは保護されており、派生 DataGridView クラスで理想的なセルの高さと幅の比率を実現できるように設計されています。 fixedHeightがfalseの場合、列の幅は、次にAutoResizeRowまたはAutoResizeRowsメソッドを呼び出すと想定して計算されます。

プログラムによるサイズ変更の詳細については、「 Windows フォーム DataGridView コントロールのサイズ変更オプション」を参照してください。

こちらもご覧ください

適用対象