DataGridView.AutoResizeColumn Méthode

Définition

Ajuste la largeur de la colonne spécifiée pour qu’elle corresponde au contenu de ses cellules.

Surcharges

Nom Description
AutoResizeColumn(Int32)

Ajuste la largeur de la colonne spécifiée pour qu’elle corresponde au contenu de toutes ses cellules, y compris la cellule d’en-tête.

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode)

Ajuste la largeur de la colonne spécifiée à l’aide du mode de taille spécifié.

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode, Boolean)

Ajuste la largeur de la colonne spécifiée à l’aide du mode de taille spécifié, en calculant éventuellement la largeur avec l’attente que les hauteurs de ligne seront ensuite ajustées.

AutoResizeColumn(Int32)

Source:
DataGridView.Methods.cs
Source:
DataGridView.Methods.cs
Source:
DataGridView.Methods.cs
Source:
DataGridView.Methods.cs
Source:
DataGridView.Methods.cs

Ajuste la largeur de la colonne spécifiée pour qu’elle corresponde au contenu de toutes ses cellules, y compris la cellule d’en-tête.

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.

Exceptions

columnIndex n’est pas dans la plage valide de 0 au nombre de colonnes moins 1.

Exemples

L’exemple de code suivant utilise cette méthode pour rendre la largeur de colonne suffisamment grande pour prendre en charge une nouvelle valeur de cellule. Cet exemple fait partie d’un exemple plus large disponible dans 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 quand une colonne est redimensionnée. La largeur de colonne est ajustée une seule fois par appel de méthode ; si le contenu de la colonne change ultérieurement, la colonne ne s’ajuste pas automatiquement. Pour redimensionner toutes les colonnes, utilisez la AutoResizeColumns méthode. Pour définir la colonne à redimensionner automatiquement chaque fois que son contenu change, utilisez la AutoSizeColumnsMode propriété ou la propriété de colonne AutoSizeMode .

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

Voir aussi

S’applique à

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode)

Source:
DataGridView.Methods.cs
Source:
DataGridView.Methods.cs
Source:
DataGridView.Methods.cs
Source:
DataGridView.Methods.cs
Source:
DataGridView.Methods.cs

Ajuste la largeur de la colonne spécifiée à l’aide du mode de taille spécifié.

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.

Exceptions

autoSizeColumnMode a la valeur ColumnHeader et ColumnHeadersVisible est false.

autoSizeColumnMode a la valeur NotSet, Noneou Fill.

columnIndex n’est pas dans la plage valide de 0 au nombre de colonnes moins 1.

autoSizeColumnMode n’est pas une valeur valide DataGridViewAutoSizeColumnMode .

Exemples

L’exemple de code suivant utilise cette méthode pour rendre la largeur de colonne suffisamment grande pour prendre en charge une nouvelle valeur de cellule. Cet exemple fait partie d’un exemple plus large disponible dans 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 quand une colonne est redimensionnée. La largeur de colonne est ajustée une seule fois par appel de méthode ; si le contenu de la colonne change ultérieurement, la colonne ne s’ajuste pas automatiquement. Pour redimensionner toutes les colonnes, utilisez la AutoResizeColumns méthode. Pour définir la colonne à redimensionner automatiquement chaque fois que son contenu change, utilisez la AutoSizeColumnsMode propriété ou la propriété de colonne AutoSizeMode .

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. 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 à

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode, Boolean)

Source:
DataGridView.Methods.cs
Source:
DataGridView.Methods.cs
Source:
DataGridView.Methods.cs
Source:
DataGridView.Methods.cs
Source:
DataGridView.Methods.cs

Ajuste la largeur de la colonne spécifiée à l’aide du mode de taille spécifié, en calculant éventuellement la largeur avec l’attente que les hauteurs de ligne seront ensuite ajustées.

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.

fixedHeight
Boolean

true pour calculer la nouvelle largeur en fonction des hauteurs de ligne actuelles ; false pour calculer la largeur avec l’attente que les hauteurs de ligne seront également ajustées.

Exceptions

autoSizeColumnMode a la valeur ColumnHeader et ColumnHeadersVisible est false.

autoSizeColumnMode a la valeur NotSet, Noneou Fill.

columnIndex n’est pas dans la plage valide de 0 au nombre de colonnes moins 1.

autoSizeColumnMode n’est pas une valeur valide DataGridViewAutoSizeColumnMode .

Remarques

Cette méthode est utile si vous souhaitez contrôler quand une colonne est redimensionnée. La largeur de colonne est ajustée une seule fois par appel de méthode ; si le contenu de la colonne change ultérieurement, la colonne ne s’ajuste pas automatiquement. Pour redimensionner toutes les colonnes, utilisez la AutoResizeColumns méthode. Pour définir la colonne à redimensionner automatiquement chaque fois que son contenu change, utilisez la AutoSizeColumnsMode propriété ou la propriété de colonne AutoSizeMode .

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. 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 de hauteur à largeur de cellule idéaux dans une classe dérivée DataGridView . Si fixedHeight c’est falsele cas, la largeur de colonne est calculée selon l’attente que vous appelez la méthode ou AutoResizeRows la AutoResizeRow méthode suivante.

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

Voir aussi

S’applique à