DataGridView.AutoResizeRow メソッド

定義

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

オーバーロード

AutoResizeRow(Int32)

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

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode)

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

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode, Boolean)

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

AutoResizeRow(Int32)

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

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 以下の、有効な範囲内にありません。

次のコード例では、 の 3 行目のサイズを DataGridView 列の内容に合わせて変更します。 このコード例は、「How to: Programmatically Resize Cells to Fit Content in the Windows フォーム DataGridView Control」で提供されるより大きな例の一部です。

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 使用します。

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

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

こちらもご覧ください

適用対象

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode)

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

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
DataGridViewAutoSizeRowMode

DataGridViewAutoSizeRowMode 値のいずれか 1 つ。

例外

autoSizeRowMode の値が RowHeader であり、かつ RowHeadersVisiblefalse です。

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

rowIndex が、0 以上、行数 - 1 以下の、有効な範囲内にありません。

次のコード例では、 の 3 行目のサイズを DataGridView 列の内容に合わせて変更します。 このコード例は、「How to: Programmatically Resize Cells to Fit Content in the Windows フォーム DataGridView Control」で提供されるより大きな例の一部です。

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 使用します。

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

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

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

こちらもご覧ください

適用対象

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode, Boolean)

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

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

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

autoSizeRowMode
DataGridViewAutoSizeRowMode

DataGridViewAutoSizeRowMode 値のいずれか 1 つ。

fixedWidth
Boolean

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

例外

autoSizeRowMode の値が RowHeader であり、かつ RowHeadersVisiblefalse です。

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

rowIndex が、0 以上、行数 - 1 以下の、有効な範囲内にありません。

注釈

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

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

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

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

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

こちらもご覧ください

適用対象