DataGridView.AutoResizeRow メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
セルの内容に合わせて、指定された行の高さを調整します。
オーバーロード
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 使用します。
行のサイズが変更されたときにセルの内容を複数の行に折り返すには、セルの有効なセル スタイルのプロパティ値Trueが WrapMode である必要があります。
プログラムによるサイズ変更の詳細については、「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 であり、かつ RowHeadersVisible が false
です。
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 使用します。
行のサイズが変更されたときにセルの内容を複数の行に折り返すには、セルの有効なセル スタイルのプロパティ値Trueが WrapMode である必要があります。
このオーバーロードを使用すると、表示される行のみなど、限られたセル セットの値に基づいて新しい高さを計算するサイズ設定モードを指定できます。 これにより、コントロールに多数の行が含まれている場合のパフォーマンスが向上します。
プログラムによるサイズ変更の詳細については、「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 であり、かつ RowHeadersVisible が false
です。
autoSizeRowMode
は有効な DataGridViewAutoSizeRowMode 値ではありません。
rowIndex
が、0 以上、行数 - 1 以下の、有効な範囲内にありません。
注釈
このメソッドは、行のサイズを変更するタイミングを制御する場合に便利です。 行の高さは、メソッド呼び出しごとに 1 回だけ調整されます。行の内容が後で変更された場合、行は自動的に調整されません。 すべての行のサイズを変更するには、 メソッドを使用します AutoResizeRows 。 行の内容が変更されるたびに自動的にサイズを変更するように設定するには、 プロパティを AutoSizeRowsMode 使用します。
行のサイズが変更されたときにセルの内容を複数の行に折り返すには、セルの有効なセル スタイルのプロパティ値Trueが WrapMode である必要があります。
このオーバーロードを使用すると、表示される行のみなど、限られたセル セットの値に基づいて新しい高さを計算するサイズ設定モードを指定できます。 これにより、コントロールに多数の行が含まれている場合のパフォーマンスが向上します。
このオーバーロードは保護されており、派生 DataGridView クラスで理想的なセルの高さと幅の比率を実現できるように設計されています。 が の場合fixedWidth
、行の高さは、 メソッドまたは AutoResizeColumns メソッドを次に呼び出AutoResizeColumnすと想定して計算false
されます。
プログラムによるサイズ変更の詳細については、「Windows フォーム DataGridView コントロールのサイズ変更オプション」を参照してください。
こちらもご覧ください
適用対象
.NET