DataGridView.AutoResizeRow Méthode

Définition

Ajuste la hauteur de la ligne spécifiée pour correspondre au contenu de ses cellules.Adjusts the height of the specified row to fit the contents of its cells.

Surcharges

AutoResizeRow(Int32)

Ajuste la hauteur de la ligne spécifiée pour correspondre au contenu de toutes ses cellules, y compris la cellule d'en-tête.Adjusts the height of the specified row to fit the contents of all its cells including the header cell.

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode)

Ajuste la hauteur de la ligne spécifiée à l'aide du mode de dimensionnement spécifié.Adjusts the height of the specified row using the specified size mode.

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode, Boolean)

Ajuste la hauteur de la ligne spécifiée à l'aide du mode de dimensionnement spécifié, en calculant éventuellement la hauteur dans l'attente que les largeurs de lignes soient ajustées par la suite.Adjusts the height of the specified row using the specified size mode, optionally calculating the height with the expectation that column widths will subsequently be adjusted.

AutoResizeRow(Int32)

Ajuste la hauteur de la ligne spécifiée pour correspondre au contenu de toutes ses cellules, y compris la cellule d'en-tête.Adjusts the height of the specified row to fit the contents of all its cells including the header cell.

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

Paramètres

rowIndex
Int32

Index de la ligne à redimensionner.The index of the row to resize.

Exceptions

rowIndex n’appartient pas à la plage valide, qui va de 0 au nombre de lignes moins 1.rowIndex is not in the valid range of 0 to the number of rows minus 1.

Exemples

L’exemple de code suivant redimensionne la troisième ligne d’un DataGridView pour l’adapter au contenu de la colonne.The following code example resizes the third row in a DataGridView to fit the column contents. Cet exemple de code fait partie d’un exemple plus complet fourni dans How à : Redimensionner des cellules par programme pour les adapter au contenu dans le Windows Forms contrôle DataGridView .This code example is part of a larger example provided in How to: Programmatically Resize Cells to Fit Content in the Windows Forms 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

Remarques

Cette méthode est utile si vous souhaitez contrôler le moment où une ligne est redimensionnée.This method is useful if you want to control when a row resizes. La hauteur de ligne n’est ajustée qu’une seule fois par appel de méthode ; Si le contenu de la ligne est modifié par la suite, la ligne ne s’ajuste pas automatiquement.The row height is adjusted only once per method call; if the contents of the row later change, the row will not automatically adjust. Pour redimensionner toutes les lignes, utilisez la méthode AutoResizeRows.To resize all rows, use the AutoResizeRows method. Pour que la ligne se redimensionne automatiquement chaque fois que son contenu change, utilisez la propriété AutoSizeRowsMode.To set the row to automatically resize whenever its contents change, use the AutoSizeRowsMode property.

Pour que le contenu de la cellule soit encapsulé sur plusieurs lignes lorsqu’une ligne est redimensionnée, le style de cellule en vigueur pour la cellule doit avoir une valeur de propriété WrapMode de True.For cell contents to wrap onto multiple lines when a row is resized, the cell style in effect for the cell must have a WrapMode property value of True.

Pour plus d’informations sur le redimensionnement par programmation, consultez options de dimensionnement dans le Windows Forms contrôle DataGridView.For more information about programmatic resizing, see Sizing Options in the Windows Forms DataGridView Control.

Voir aussi

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode)

Ajuste la hauteur de la ligne spécifiée à l'aide du mode de dimensionnement spécifié.Adjusts the height of the specified row using the specified size mode.

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)

Paramètres

rowIndex
Int32

Index de la ligne à redimensionner.The index of the row to resize.

autoSizeRowMode
DataGridViewAutoSizeRowMode

Une des valeurs de DataGridViewAutoSizeRowMode.One of the DataGridViewAutoSizeRowMode values.

Exceptions

autoSizeRowMode a la valeur RowHeader et RowHeadersVisible a la valeur false.autoSizeRowMode has the value RowHeader and RowHeadersVisible is false.

autoSizeRowMode n’est pas une valeur DataGridViewAutoSizeRowMode valide.autoSizeRowMode is not a valid DataGridViewAutoSizeRowMode value.

rowIndex n’appartient pas à la plage valide, qui va de 0 au nombre de lignes moins 1.rowIndex is not in the valid range of 0 to the number of rows minus 1.

Exemples

L’exemple de code suivant redimensionne la troisième ligne d’un DataGridView pour l’adapter au contenu de la colonne.The following code example resizes the third row in a DataGridView to fit the column contents. Cet exemple de code fait partie d’un exemple plus complet fourni dans How à : Redimensionner des cellules par programme pour les adapter au contenu dans le Windows Forms contrôle DataGridView.This code example is part of a larger example provided in How to: Programmatically Resize Cells to Fit Content in the Windows Forms 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

Remarques

Cette méthode est utile si vous souhaitez contrôler le moment où une ligne est redimensionnée.This method is useful if you want to control when a row resizes. La hauteur de ligne n’est ajustée qu’une seule fois par appel de méthode ; Si le contenu de la ligne est modifié par la suite, la ligne ne s’ajuste pas automatiquement.The row height is adjusted only once per method call; if the contents of the row later change, the row will not automatically adjust. Pour redimensionner toutes les lignes, utilisez la méthode AutoResizeRows.To resize all rows, use the AutoResizeRows method. Pour que la ligne se redimensionne automatiquement chaque fois que son contenu change, utilisez la propriété AutoSizeRowsMode.To set the row to automatically resize whenever its contents change, use the AutoSizeRowsMode property.

Pour que le contenu de la cellule soit encapsulé sur plusieurs lignes lorsqu’une ligne est redimensionnée, le style de cellule en vigueur pour la cellule doit avoir une valeur de propriété WrapMode de True.For cell contents to wrap onto multiple lines when a row is resized, the cell style in effect for the cell must have a WrapMode property value of True.

Cette surcharge vous permet de spécifier un mode de dimensionnement qui calcule la nouvelle hauteur en fonction des valeurs d’un ensemble limité de cellules, telles que celles des lignes affichées uniquement.This overload lets you specify a sizing mode that calculates the new height based on values in a limited set of cells, such as those in displayed rows only. Cela améliore les performances lorsque le contrôle contient un grand nombre de lignes.This improves performance when the control contains a large number of rows.

Pour plus d’informations sur le redimensionnement par programmation, consultez options de dimensionnement dans le Windows Forms contrôle DataGridView.For more information about programmatic resizing, see Sizing Options in the Windows Forms DataGridView Control.

Voir aussi

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode, Boolean)

Ajuste la hauteur de la ligne spécifiée à l'aide du mode de dimensionnement spécifié, en calculant éventuellement la hauteur dans l'attente que les largeurs de lignes soient ajustées par la suite.Adjusts the height of the specified row using the specified size mode, optionally calculating the height with the expectation that column widths will subsequently be adjusted.

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)

Paramètres

rowIndex
Int32

Index de la ligne à redimensionner.The index of the row to resize.

autoSizeRowMode
DataGridViewAutoSizeRowMode

Une des valeurs de DataGridViewAutoSizeRowMode.One of the DataGridViewAutoSizeRowMode values.

fixedWidth
Boolean

true pour calculer la nouvelle hauteur en fonction de la largeur actuelle des colonnes ; false pour calculer la hauteur dans l'attente que la largeur des colonnes soit également ajustée.true to calculate the new height based on the current width of the columns; false to calculate the height with the expectation that the column widths will also be adjusted.

Exceptions

autoSizeRowMode a la valeur RowHeader et RowHeadersVisible a la valeur false.autoSizeRowMode has the value RowHeader and RowHeadersVisible is false.

autoSizeRowMode n’est pas une valeur DataGridViewAutoSizeRowMode valide.autoSizeRowMode is not a valid DataGridViewAutoSizeRowMode value.

rowIndex n’appartient pas à la plage valide, qui va de 0 au nombre de lignes moins 1.rowIndex is not in the valid range of 0 to the number of rows minus 1.

Remarques

Cette méthode est utile si vous souhaitez contrôler le moment où une ligne est redimensionnée.This method is useful if you want to control when a row resizes. La hauteur de ligne n’est ajustée qu’une seule fois par appel de méthode ; Si le contenu de la ligne est modifié par la suite, la ligne ne s’ajuste pas automatiquement.The row height is adjusted only once per method call; if the contents of the row later change, the row will not automatically adjust. Pour redimensionner toutes les lignes, utilisez la méthode AutoResizeRows.To resize all rows, use the AutoResizeRows method. Pour que la ligne se redimensionne automatiquement chaque fois que son contenu change, utilisez la propriété AutoSizeRowsMode.To set the row to automatically resize whenever its contents change, use the AutoSizeRowsMode property.

Pour que le contenu de la cellule soit encapsulé sur plusieurs lignes lorsqu’une ligne est redimensionnée, le style de cellule en vigueur pour la cellule doit avoir une valeur de propriété WrapMode de True.For cell contents to wrap onto multiple lines when a row is resized, the cell style in effect for the cell must have a WrapMode property value of True.

Cette surcharge vous permet de spécifier un mode de dimensionnement qui calcule la nouvelle hauteur en fonction des valeurs d’un ensemble limité de cellules, telles que celles des lignes affichées uniquement.This overload lets you specify a sizing mode that calculates the new height based on values in a limited set of cells, such as those in displayed rows only. Cela améliore les performances lorsque le contrôle contient un grand nombre de lignes.This improves performance when the control contains a large number of rows.

Cette surcharge est protégée et est conçue pour vous permettre d’obtenir des ratios de hauteur à largeur de cellule idéales dans une classe DataGridView dérivée.This overload is protected and is designed to enable you to achieve ideal cell height-to-width ratios in a derived DataGridView class. Si fixedWidth est false, la hauteur de ligne est calculée dans l’attente que vous appeliez la méthode AutoResizeColumn ou AutoResizeColumns suivante.If fixedWidth is false, the row height will be calculated with the expectation that you will call the AutoResizeColumn or AutoResizeColumns method next.

Pour plus d’informations sur le redimensionnement par programmation, consultez options de dimensionnement dans le Windows Forms contrôle DataGridView.For more information about programmatic resizing, see Sizing Options in the Windows Forms DataGridView Control.

Voir aussi

S’applique à