DataGridView.AutoResizeColumn Méthode

Définition

Ajuste la largeur de la colonne spécifiée pour correspondre au contenu de ses cellules.Adjusts the width of the specified column to fit the contents of its cells.

Surcharges

AutoResizeColumn(Int32)

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

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode)

Ajuste la largeur de la colonne spécifiée à l'aide du mode de dimensionnement spécifié.Adjusts the width of the specified column using the specified size mode.

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode, Boolean)

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

AutoResizeColumn(Int32)

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

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

Paramètres

columnIndex
Int32

Index de la colonne à redimensionner.The index of the column to resize.

Exceptions

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

Exemples

L’exemple de code suivant utilise cette méthode pour que la largeur de colonne soit suffisamment grande pour accueillir une nouvelle valeur de cellule.The following code example uses this method to make the column width large enough to accommodate a new cell value. Cet exemple fait partie d’un exemple plus complet disponible dans Comment : manipuler des lignes dans le contrôle DataGridView Windows Forms.This example is part of a larger example available in How to: Manipulate Rows in the Windows Forms DataGridView Control.

// Give cheescake excellent rating.
void Button8_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   UpdateStars( dataGridView->Rows[ 4 ], L"******************" );
}

int ratingColumn;
void UpdateStars( DataGridViewRow^ row, String^ stars )
{
   row->Cells[ ratingColumn ]->Value = stars;
   
   // Resize the column width to account for the new value.
   row->DataGridView->AutoResizeColumn( ratingColumn, DataGridViewAutoSizeColumnMode::DisplayedCells );
}


// Give cheescake excellent rating.
private void Button8_Click(object sender,
    System.EventArgs e)
{
    UpdateStars(dataGridView.Rows[4], "******************");
}

int ratingColumn = 3;

private void UpdateStars(DataGridViewRow row, string stars)
{

    row.Cells[ratingColumn].Value = stars;

    // Resize the column width to account for the new value.
    row.DataGridView.AutoResizeColumn(ratingColumn, 
        DataGridViewAutoSizeColumnMode.DisplayedCells);
}
' Give cheescake excellent rating.
Private Sub Button8_Click(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button8.Click

    UpdateStars(dataGridView.Rows(4), "******************")
End Sub

Private ratingColumn As Integer = 3

Private Sub UpdateStars(ByVal row As DataGridViewRow, _
    ByVal stars As String)

    row.Cells(ratingColumn).Value = stars

    ' Resize the column width to account for the new value.
    row.DataGridView.AutoResizeColumn(ratingColumn, _
        DataGridViewAutoSizeColumnMode.DisplayedCells)

End Sub

Remarques

Cette méthode est utile si vous souhaitez contrôler le redimensionnement d’une colonne.This method is useful if you want to control when a column resizes. La largeur de colonne n’est ajustée qu’une seule fois par appel de méthode ; Si le contenu de la colonne est modifié par la suite, la colonne ne s’ajuste pas automatiquement.The column width is adjusted only once per method call; if the contents of the column later change, the column will not automatically adjust. Pour redimensionner toutes les colonnes, utilisez la méthode AutoResizeColumns.To resize all columns, use the AutoResizeColumns method. Pour que la colonne se redimensionne automatiquement à chaque modification de son contenu, utilisez la propriété AutoSizeColumnsMode ou la propriété AutoSizeMode de la colonne.To set the column to automatically resize whenever its contents change, use the AutoSizeColumnsMode property or the column AutoSizeMode property.

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

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode)

Ajuste la largeur de la colonne spécifiée à l'aide du mode de dimensionnement spécifié.Adjusts the width of the specified column using the specified size mode.

public:
 void AutoResizeColumn(int columnIndex, System::Windows::Forms::DataGridViewAutoSizeColumnMode autoSizeColumnMode);
public void AutoResizeColumn (int columnIndex, System.Windows.Forms.DataGridViewAutoSizeColumnMode autoSizeColumnMode);
member this.AutoResizeColumn : int * System.Windows.Forms.DataGridViewAutoSizeColumnMode -> unit
Public Sub AutoResizeColumn (columnIndex As Integer, autoSizeColumnMode As DataGridViewAutoSizeColumnMode)

Paramètres

columnIndex
Int32

Index de la colonne à redimensionner.The index of the column to resize.

autoSizeColumnMode
DataGridViewAutoSizeColumnMode

Une des valeurs de l'objet DataGridViewAutoSizeColumnMode.One of the DataGridViewAutoSizeColumnMode values.

Exceptions

autoSizeColumnMode a la valeur ColumnHeader, et ColumnHeadersVisible a pour valeur false.autoSizeColumnMode has the value ColumnHeader and ColumnHeadersVisible is false.

autoSizeColumnMode a la valeur NotSet, None ou Fill.autoSizeColumnMode has the value NotSet, None, or Fill.

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

autoSizeColumnMode n’est pas une valeur de DataGridViewAutoSizeColumnMode valide.autoSizeColumnMode is not a valid DataGridViewAutoSizeColumnMode value.

Exemples

L’exemple de code suivant utilise cette méthode pour que la largeur de colonne soit suffisamment grande pour accueillir une nouvelle valeur de cellule.The following code example uses this method to make the column width large enough to accommodate a new cell value. Cet exemple fait partie d’un exemple plus complet disponible dans Comment : manipuler des lignes dans le contrôle DataGridView Windows Forms.This example is part of a larger example available in How to: Manipulate Rows in the Windows Forms DataGridView Control.

// Give cheescake excellent rating.
void Button8_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   UpdateStars( dataGridView->Rows[ 4 ], L"******************" );
}

int ratingColumn;
void UpdateStars( DataGridViewRow^ row, String^ stars )
{
   row->Cells[ ratingColumn ]->Value = stars;
   
   // Resize the column width to account for the new value.
   row->DataGridView->AutoResizeColumn( ratingColumn, DataGridViewAutoSizeColumnMode::DisplayedCells );
}


// Give cheescake excellent rating.
private void Button8_Click(object sender,
    System.EventArgs e)
{
    UpdateStars(dataGridView.Rows[4], "******************");
}

int ratingColumn = 3;

private void UpdateStars(DataGridViewRow row, string stars)
{

    row.Cells[ratingColumn].Value = stars;

    // Resize the column width to account for the new value.
    row.DataGridView.AutoResizeColumn(ratingColumn, 
        DataGridViewAutoSizeColumnMode.DisplayedCells);
}
' Give cheescake excellent rating.
Private Sub Button8_Click(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button8.Click

    UpdateStars(dataGridView.Rows(4), "******************")
End Sub

Private ratingColumn As Integer = 3

Private Sub UpdateStars(ByVal row As DataGridViewRow, _
    ByVal stars As String)

    row.Cells(ratingColumn).Value = stars

    ' Resize the column width to account for the new value.
    row.DataGridView.AutoResizeColumn(ratingColumn, _
        DataGridViewAutoSizeColumnMode.DisplayedCells)

End Sub

Remarques

Cette méthode est utile si vous souhaitez contrôler le redimensionnement d’une colonne.This method is useful if you want to control when a column resizes. La largeur de colonne n’est ajustée qu’une seule fois par appel de méthode ; Si le contenu de la colonne est modifié par la suite, la colonne ne s’ajuste pas automatiquement.The column width is adjusted only once per method call; if the contents of the column later change, the column will not automatically adjust. Pour redimensionner toutes les colonnes, utilisez la méthode AutoResizeColumns.To resize all columns, use the AutoResizeColumns method. Pour que la colonne se redimensionne automatiquement à chaque modification de son contenu, utilisez la propriété AutoSizeColumnsMode ou la propriété AutoSizeMode de la colonne.To set the column to automatically resize whenever its contents change, use the AutoSizeColumnsMode property or the column AutoSizeMode property.

Cette surcharge vous permet de spécifier un mode de dimensionnement qui calcule la nouvelle largeur 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 width 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

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode, Boolean)

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

protected:
 void AutoResizeColumn(int columnIndex, System::Windows::Forms::DataGridViewAutoSizeColumnMode autoSizeColumnMode, bool fixedHeight);
protected void AutoResizeColumn (int columnIndex, System.Windows.Forms.DataGridViewAutoSizeColumnMode autoSizeColumnMode, bool fixedHeight);
member this.AutoResizeColumn : int * System.Windows.Forms.DataGridViewAutoSizeColumnMode * bool -> unit
Protected Sub AutoResizeColumn (columnIndex As Integer, autoSizeColumnMode As DataGridViewAutoSizeColumnMode, fixedHeight As Boolean)

Paramètres

columnIndex
Int32

Index de la colonne à redimensionner.The index of the column to resize.

autoSizeColumnMode
DataGridViewAutoSizeColumnMode

Une des valeurs de l'objet DataGridViewAutoSizeColumnMode.One of the DataGridViewAutoSizeColumnMode values.

fixedHeight
Boolean

true pour calculer la nouvelle largeur en fonction des hauteurs de lignes actuelles ; false pour calculer la largeur dans l'attente que les hauteurs de lignes soient également ajustées.true to calculate the new width based on the current row heights; false to calculate the width with the expectation that the row heights will also be adjusted.

Exceptions

autoSizeColumnMode a la valeur ColumnHeader, et ColumnHeadersVisible a pour valeur false.autoSizeColumnMode has the value ColumnHeader and ColumnHeadersVisible is false.

autoSizeColumnMode a la valeur NotSet, None ou Fill.autoSizeColumnMode has the value NotSet, None, or Fill.

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

autoSizeColumnMode n’est pas une valeur de DataGridViewAutoSizeColumnMode valide.autoSizeColumnMode is not a valid DataGridViewAutoSizeColumnMode value.

Remarques

Cette méthode est utile si vous souhaitez contrôler le redimensionnement d’une colonne.This method is useful if you want to control when a column resizes. La largeur de colonne n’est ajustée qu’une seule fois par appel de méthode ; Si le contenu de la colonne est modifié par la suite, la colonne ne s’ajuste pas automatiquement.The column width is adjusted only once per method call; if the contents of the column later change, the column will not automatically adjust. Pour redimensionner toutes les colonnes, utilisez la méthode AutoResizeColumns.To resize all columns, use the AutoResizeColumns method. Pour que la colonne se redimensionne automatiquement à chaque modification de son contenu, utilisez la propriété AutoSizeColumnsMode ou la propriété AutoSizeMode de la colonne.To set the column to automatically resize whenever its contents change, use the AutoSizeColumnsMode property or the column AutoSizeMode property.

Cette surcharge vous permet de spécifier un mode de dimensionnement qui calcule la nouvelle largeur 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 width 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éaux dans une classe de 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 fixedHeight est false, la largeur de colonne sera calculée dans l’attente que vous appeliez la méthode AutoResizeRow ou AutoResizeRows Next.If fixedHeight is false, the column width will be calculated with the expectation that you will call the AutoResizeRow or AutoResizeRows 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 à