Language

DataGridView.AutoResizeRow メソッド

定義

セルの内容に合わせて、指定した行の高さを調整します。

オーバーロード

名前 説明
AutoResizeRow(Int32)

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

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode)

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

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode, Boolean)

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

AutoResizeRow(Int32)

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

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

public:
 void AutoResizeRow(int rowIndex);
public void AutoResizeRow(int rowIndex);
member this.AutoResizeRow : int -> unit
Public Sub AutoResizeRow (rowIndex As Integer)

パラメーター

rowIndex
Int32

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

例外

rowIndex が 0 から行数から 1 を引いた有効な範囲にありません。

例

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

void SizeThirdRow( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   dataGridView1->AutoResizeRow(2, DataGridViewAutoSizeRowMode::AllCellsExceptHeader);
}
private void SizeThirdRow(Object sender, EventArgs e)
{
    dataGridView1.AutoResizeRow(
        2, DataGridViewAutoSizeRowMode.AllCellsExceptHeader);
}
Private Sub SizeThirdRow(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button7.Click

    Dim thirdRow As Integer = 2
    DataGridView1.AutoResizeRow( _
        2, DataGridViewAutoSizeRowMode.AllCellsExceptHeader)

End Sub

注釈

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

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

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

こちらもご覧ください

適用対象

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode)

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

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

public:
 void AutoResizeRow(int rowIndex, System::Windows::Forms::DataGridViewAutoSizeRowMode autoSizeRowMode);
public void AutoResizeRow(int rowIndex, System.Windows.Forms.DataGridViewAutoSizeRowMode autoSizeRowMode);
member this.AutoResizeRow : int * System.Windows.Forms.DataGridViewAutoSizeRowMode -> unit
Public Sub AutoResizeRow (rowIndex As Integer, autoSizeRowMode As DataGridViewAutoSizeRowMode)

パラメーター

rowIndex
Int32

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

例外

autoSizeRowMode には値 RowHeader があり、 RowHeadersVisible は false。

autoSizeRowMode が有効な DataGridViewAutoSizeRowMode 値ではありません。

rowIndex が 0 から行数から 1 を引いた有効な範囲にありません。

例

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

void SizeThirdRow( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   dataGridView1->AutoResizeRow(2, DataGridViewAutoSizeRowMode::AllCellsExceptHeader);
}
private void SizeThirdRow(Object sender, EventArgs e)
{
    dataGridView1.AutoResizeRow(
        2, DataGridViewAutoSizeRowMode.AllCellsExceptHeader);
}
Private Sub SizeThirdRow(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button7.Click

    Dim thirdRow As Integer = 2
    DataGridView1.AutoResizeRow( _
        2, DataGridViewAutoSizeRowMode.AllCellsExceptHeader)

End Sub

注釈

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

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

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

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

こちらもご覧ください

適用対象

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode, Boolean)

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

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

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

パラメーター

rowIndex
Int32

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

fixedWidth
Boolean

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

例外

autoSizeRowMode には値 RowHeader があり、 RowHeadersVisible は false。

autoSizeRowMode が有効な DataGridViewAutoSizeRowMode 値ではありません。

rowIndex が 0 から行数から 1 を引いた有効な範囲にありません。

注釈

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

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

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

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

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

こちらもご覧ください

適用対象