DataGridView.AutoResizeRow Méthode

Définition

Ajuste la hauteur de la ligne spécifiée pour correspondre au contenu de ses cellules.

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.

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode)

Ajuste la hauteur de la ligne spécifiée à l'aide du mode de dimensionnement spécifié.

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.

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.

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.

Exceptions

rowIndex n’appartient pas à la plage valide, qui va de 0 au nombre de lignes moins 1.

Exemples

L’exemple de code suivant redimensionne la troisième ligne d’un DataGridView pour qu’elle corresponde au contenu de la colonne. Cet exemple de code fait partie d’un exemple plus large fourni dans How to: Programally 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 se redimensionne. La hauteur de ligne n’est ajustée qu’une seule fois par appel de méthode ; si le contenu de la ligne change ultérieurement, la ligne ne s’ajuste pas automatiquement. Pour redimensionner toutes les lignes, utilisez la AutoResizeRows méthode . Pour définir le redimensionnement automatique de la ligne chaque fois que son contenu change, utilisez la AutoSizeRowsMode propriété .

Pour que le contenu de cellule soit encapsulé sur plusieurs lignes lorsqu’une ligne est redimensionnée, le style de cellule en vigueur pour la cellule doit avoir la WrapMode valeur de Truepropriété .

Pour plus d’informations sur le redimensionnement par programmation, consultez Options de dimensionnement dans le contrôle DataGridView Windows Forms.

Voir aussi

S’applique à

AutoResizeRow(Int32, DataGridViewAutoSizeRowMode)

Ajuste la hauteur de la ligne spécifiée à l'aide du mode de dimensionnement spécifié.

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.

autoSizeRowMode
DataGridViewAutoSizeRowMode

Une des valeurs de l'objet DataGridViewAutoSizeRowMode.

Exceptions

autoSizeRowMode a la valeur RowHeader et RowHeadersVisible a la valeur false.

autoSizeRowMode n’est pas une valeur de DataGridViewAutoSizeRowMode valide.

rowIndex n’appartient pas à la plage valide, qui va de 0 au nombre de lignes moins 1.

Exemples

L’exemple de code suivant redimensionne la troisième ligne d’un DataGridView pour qu’elle corresponde au contenu de la colonne. Cet exemple de code fait partie d’un exemple plus large fourni dans How to: Programally 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 se redimensionne. La hauteur de ligne n’est ajustée qu’une seule fois par appel de méthode ; si le contenu de la ligne change ultérieurement, la ligne ne s’ajuste pas automatiquement. Pour redimensionner toutes les lignes, utilisez la AutoResizeRows méthode . Pour définir le redimensionnement automatique de la ligne chaque fois que son contenu change, utilisez la AutoSizeRowsMode propriété .

Pour que le contenu de cellule soit encapsulé sur plusieurs lignes lorsqu’une ligne est redimensionnée, le style de cellule en vigueur pour la cellule doit avoir la WrapMode valeur de Truepropriété .

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. Cela améliore les performances lorsque le contrôle contient un grand nombre de lignes.

Pour plus d’informations sur le redimensionnement par programmation, consultez Options de dimensionnement dans le contrôle DataGridView Windows Forms.

Voir aussi

S’applique à

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.

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.

autoSizeRowMode
DataGridViewAutoSizeRowMode

Une des valeurs de l'objet DataGridViewAutoSizeRowMode.

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.

Exceptions

autoSizeRowMode a la valeur RowHeader et RowHeadersVisible a la valeur false.

autoSizeRowMode n’est pas une valeur de DataGridViewAutoSizeRowMode valide.

rowIndex n’appartient pas à la plage valide, qui va de 0 au nombre de lignes moins 1.

Remarques

Cette méthode est utile si vous souhaitez contrôler le moment où une ligne se redimensionne. La hauteur de ligne n’est ajustée qu’une seule fois par appel de méthode ; si le contenu de la ligne change ultérieurement, la ligne ne s’ajuste pas automatiquement. Pour redimensionner toutes les lignes, utilisez la AutoResizeRows méthode . Pour définir le redimensionnement automatique de la ligne chaque fois que son contenu change, utilisez la AutoSizeRowsMode propriété .

Pour que le contenu de cellule soit encapsulé sur plusieurs lignes lorsqu’une ligne est redimensionnée, le style de cellule en vigueur pour la cellule doit avoir la WrapMode valeur de Truepropriété .

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. Cela améliore les performances lorsque le contrôle contient un grand nombre de lignes.

Cette surcharge est protégée et est conçue pour vous permettre d’obtenir des ratios hauteur/largeur de cellule idéaux dans une classe dérivée DataGridView . Si fixedWidth a la valeur false, la hauteur de ligne est calculée avec l’attente que vous appelez la AutoResizeColumn méthode ou AutoResizeColumns ensuite.

Pour plus d’informations sur le redimensionnement par programmation, consultez Options de dimensionnement dans le contrôle DataGridView Windows Forms.

Voir aussi

S’applique à