DataGridView.AutoResizeRows メソッド

定義

内容に合わせて一部またはすべての行の高さを調整します。

オーバーロード

AutoResizeRows(DataGridViewAutoSizeRowsMode)

指定されたサイズ モード値を使用して、行の高さを調整します。

AutoResizeRows(Int32, Int32, DataGridViewAutoSizeRowMode, Boolean)

指定されたサイズ モードを使用して指定された行の高さを調整します。オプションで、列の幅が後で調整されることを見込んで高さを計算します。

AutoResizeRows()

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

AutoResizeRows(DataGridViewAutoSizeRowsMode, Boolean)

指定されたサイズ モードを使用してすべての行の高さを調整します。オプションで、列の幅が後で調整されることを見込んで高さを計算します。

AutoResizeRows(DataGridViewAutoSizeRowsMode)

指定されたサイズ モード値を使用して、行の高さを調整します。

public:
 void AutoResizeRows(System::Windows::Forms::DataGridViewAutoSizeRowsMode autoSizeRowsMode);
public void AutoResizeRows (System.Windows.Forms.DataGridViewAutoSizeRowsMode autoSizeRowsMode);
member this.AutoResizeRows : System.Windows.Forms.DataGridViewAutoSizeRowsMode -> unit
Public Sub AutoResizeRows (autoSizeRowsMode As DataGridViewAutoSizeRowsMode)

パラメーター

autoSizeRowsMode
DataGridViewAutoSizeRowsMode

DataGridViewAutoSizeRowsMode 値のいずれか 1 つ。

例外

autoSizeRowsMode の値は AllHeaders または DisplayedHeaders であり、RowHeadersVisiblefalse です。

autoSizeRowsMode は有効な DataGridViewAutoSizeRowsMode 値ではありません。

autoSizeRowsModeNone の値を持ちます。

次のコード例では、ヘッダー以外のセルの内容に基づいてすべての行のサイズを変更する方法を示します。 このコード例は、「How to: Programmatically Resize Cells to Fit Content in the Windows フォーム DataGridView Control」で提供されるより大きな例の一部です。

void SizeAllRows( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   dataGridView1->AutoResizeRows(DataGridViewAutoSizeRowsMode::AllCellsExceptHeaders);
}
private void SizeAllRows(Object sender,
    EventArgs e)
{
    dataGridView1.AutoResizeRows(
        DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders);
}
Private Sub SizeAllRows(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button11.Click

    DataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders)

End Sub

注釈

このメソッドは、行のサイズを変更するタイミングを制御する場合に便利です。 行の高さは、メソッド呼び出しごとに 1 回だけ調整されます。行の内容が後で変更された場合、行は自動的に調整されません。 特定の行のサイズを変更するには、 メソッドを使用します AutoResizeRow 。 行のサブセットのサイズを変更するには、 オーバーロードを使用します AutoResizeRows(Int32, Int32, DataGridViewAutoSizeRowMode, Boolean) 。 行の内容が変更されるたびに自動的にサイズ変更されるように設定するには、 プロパティを AutoSizeRowsMode 使用します。

行のサイズが変更されたときにセルの内容を複数の行に折り返すには、セルの有効なセル スタイルのプロパティ値TrueWrapMode である必要があります。

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

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

こちらもご覧ください

適用対象

AutoResizeRows(Int32, Int32, DataGridViewAutoSizeRowMode, Boolean)

指定されたサイズ モードを使用して指定された行の高さを調整します。オプションで、列の幅が後で調整されることを見込んで高さを計算します。

protected:
 void AutoResizeRows(int rowIndexStart, int rowsCount, System::Windows::Forms::DataGridViewAutoSizeRowMode autoSizeRowMode, bool fixedWidth);
protected void AutoResizeRows (int rowIndexStart, int rowsCount, System.Windows.Forms.DataGridViewAutoSizeRowMode autoSizeRowMode, bool fixedWidth);
member this.AutoResizeRows : int * int * System.Windows.Forms.DataGridViewAutoSizeRowMode * bool -> unit
Protected Sub AutoResizeRows (rowIndexStart As Integer, rowsCount As Integer, autoSizeRowMode As DataGridViewAutoSizeRowMode, fixedWidth As Boolean)

パラメーター

rowIndexStart
Int32

サイズ変更する最初の行のインデックス。

rowsCount
Int32

サイズ変更する行の数。

autoSizeRowMode
DataGridViewAutoSizeRowMode

DataGridViewAutoSizeRowMode 値のいずれか 1 つ。

fixedWidth
Boolean

現在の列の幅に基づいて新しい高さを計算する場合は true。列の幅も調整されることを見込んで高さを計算する場合は false

例外

autoSizeRowsMode の値は AllHeaders または DisplayedHeaders であり、RowHeadersVisiblefalse です。

autoSizeRowsMode は有効な DataGridViewAutoSizeRowsMode 値ではありません。

autoSizeRowsModeNone の値を持ちます。

rowIndexStart が 0 未満です。

または

rowsCount が 0 未満です。

注釈

このメソッドは、行のサイズを制御するが、更新されたバインドされたレコードの範囲内の行など、特定の行のサブセットのみをサイズ変更する場合に便利です。 指定された行の行の高さは、メソッド呼び出しごとに 1 回だけ調整されます。行の内容が後で変更された場合、行は自動的に調整されません。 特定の行のサイズを変更するには、 メソッドを使用します AutoResizeRow 。 すべての行のサイズを変更するには、 メソッドの別のオーバーロードを AutoResizeRows 使用します。 行の内容が変更されるたびに自動的にサイズ変更されるように設定するには、 プロパティを AutoSizeRowsMode 使用します。

行のサイズが変更されたときにセルの内容を複数の行に折り返すには、セルの有効なセル スタイルのプロパティ値TrueWrapMode である必要があります。

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

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

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

こちらもご覧ください

適用対象

AutoResizeRows()

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

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

次のコード例では、ヘッダー以外のセルの内容に基づいてすべての行のサイズを変更する方法を示します。 このコード例は、「How to: Programmatically Resize Cells to Fit Content in the Windows フォーム DataGridView Control」で提供されるより大きな例の一部です。

void SizeAllRows( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   dataGridView1->AutoResizeRows(DataGridViewAutoSizeRowsMode::AllCellsExceptHeaders);
}
private void SizeAllRows(Object sender,
    EventArgs e)
{
    dataGridView1.AutoResizeRows(
        DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders);
}
Private Sub SizeAllRows(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button11.Click

    DataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders)

End Sub

注釈

このメソッドは、行のサイズを変更するタイミングを制御する場合に便利です。 行の高さは、メソッド呼び出しごとに 1 回だけ調整されます。行の内容が後で変更された場合、行は自動的に調整されません。 特定の行のサイズを変更するには、 メソッドを使用します AutoResizeRow 。 行のサブセットのサイズを変更するには、 オーバーロードを使用します AutoResizeRows(Int32, Int32, DataGridViewAutoSizeRowMode, Boolean) 。 行の内容が変更されるたびに自動的にサイズ変更されるように設定するには、 プロパティを AutoSizeRowsMode 使用します。

行のサイズが変更されたときにセルの内容を複数の行に折り返すには、セルの有効なセル スタイルのプロパティ値TrueWrapMode である必要があります。

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

こちらもご覧ください

適用対象

AutoResizeRows(DataGridViewAutoSizeRowsMode, Boolean)

指定されたサイズ モードを使用してすべての行の高さを調整します。オプションで、列の幅が後で調整されることを見込んで高さを計算します。

protected:
 void AutoResizeRows(System::Windows::Forms::DataGridViewAutoSizeRowsMode autoSizeRowsMode, bool fixedWidth);
protected void AutoResizeRows (System.Windows.Forms.DataGridViewAutoSizeRowsMode autoSizeRowsMode, bool fixedWidth);
member this.AutoResizeRows : System.Windows.Forms.DataGridViewAutoSizeRowsMode * bool -> unit
Protected Sub AutoResizeRows (autoSizeRowsMode As DataGridViewAutoSizeRowsMode, fixedWidth As Boolean)

パラメーター

autoSizeRowsMode
DataGridViewAutoSizeRowsMode

DataGridViewAutoSizeRowsMode 値のいずれか 1 つ。

fixedWidth
Boolean

現在の列の幅に基づいて新しい高さを計算する場合は true。列の幅も調整されることを見込んで高さを計算する場合は false

例外

autoSizeRowsMode の値は AllHeaders または DisplayedHeaders であり、RowHeadersVisiblefalse です。

autoSizeRowsMode は有効な DataGridViewAutoSizeRowsMode 値ではありません。

autoSizeRowsModeNone の値を持ちます。

注釈

このメソッドは、行のサイズを変更するタイミングを制御する場合に便利です。 行の高さは、メソッド呼び出しごとに 1 回だけ調整されます。行の内容が後で変更された場合、行は自動的に調整されません。 特定の行のサイズを変更するには、 メソッドを使用します AutoResizeRow 。 行のサブセットのサイズを変更するには、 オーバーロードを使用します AutoResizeRows(Int32, Int32, DataGridViewAutoSizeRowMode, Boolean) 。 行の内容が変更されるたびに自動的にサイズ変更されるように設定するには、 プロパティを AutoSizeRowsMode 使用します。

行のサイズが変更されたときにセルの内容を複数の行に折り返すには、セルの有効なセル スタイルのプロパティ値TrueWrapMode である必要があります。

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

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

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

こちらもご覧ください

適用対象