DataGridView.AutoResizeColumn Metodo

Definizione

Regola la larghezza della colonna specificata per adattarla al contenuto delle relative celle.

Overload

AutoResizeColumn(Int32)

Regola la larghezza della colonna specificata per adattarla al contenuto di tutte le relative celle, inclusa quella dell'intestazione.

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode)

Regola la larghezza della colonna specificata usando la modalità di ridimensionamento specificata.

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode, Boolean)

Regola la larghezza della colonna specificata usando la modalità di ridimensionamento specificata, calcolando eventualmente la larghezza nella previsione che l'altezza delle righe verrà regolata successivamente.

AutoResizeColumn(Int32)

Regola la larghezza della colonna specificata per adattarla al contenuto di tutte le relative celle, inclusa quella dell'intestazione.

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

Parametri

columnIndex
Int32

Indice della colonna da ridimensionare.

Eccezioni

columnIndex non è compreso nell'intervallo valido, ovvero tra 0 e il numero di colonne meno 1.

Esempio

Nell'esempio di codice seguente viene usato questo metodo per rendere sufficientemente grande la larghezza della colonna per contenere un nuovo valore di cella. Questo esempio fa parte di un esempio più ampio disponibile in Procedura: Modificare righe nel controllo DataGridView Windows Forms.

// 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

Commenti

Questo metodo è utile se si desidera controllare quando viene ridimensionata una colonna. La larghezza della colonna viene modificata una sola volta per ogni chiamata al metodo; se il contenuto della colonna viene modificato in un secondo momento, la colonna non verrà modificata automaticamente. Per ridimensionare tutte le colonne, usare il AutoResizeColumns metodo . Per impostare la colonna da ridimensionare automaticamente ogni volta che il contenuto cambia, utilizzare la AutoSizeColumnsMode proprietà o la proprietà della colonna AutoSizeMode .

Per altre informazioni sul ridimensionamento a livello di codice, vedere Opzioni di ridimensionamento nel controllo DataGridView Windows Forms.

Vedi anche

Si applica a

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode)

Regola la larghezza della colonna specificata usando la modalità di ridimensionamento specificata.

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)

Parametri

columnIndex
Int32

Indice della colonna da ridimensionare.

autoSizeColumnMode
DataGridViewAutoSizeColumnMode

Uno dei valori di DataGridViewAutoSizeColumnMode.

Eccezioni

Il valore di autoSizeColumnMode è ColumnHeader e ColumnHeadersVisible è false.

Il valore diautoSizeColumnMode è NotSet, Noneo Fill.

columnIndex non è compreso nell'intervallo valido, ovvero tra 0 e il numero di colonne meno 1.

autoSizeColumnMode non è un valore valido di DataGridViewAutoSizeColumnMode.

Esempio

Nell'esempio di codice seguente viene usato questo metodo per rendere sufficientemente grande la larghezza della colonna per contenere un nuovo valore di cella. Questo esempio fa parte di un esempio più ampio disponibile in Procedura: Modificare righe nel controllo DataGridView Windows Forms.

// 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

Commenti

Questo metodo è utile se si desidera controllare quando viene ridimensionata una colonna. La larghezza della colonna viene modificata una sola volta per ogni chiamata al metodo; se il contenuto della colonna viene modificato in un secondo momento, la colonna non verrà modificata automaticamente. Per ridimensionare tutte le colonne, usare il AutoResizeColumns metodo . Per impostare la colonna da ridimensionare automaticamente ogni volta che il contenuto cambia, utilizzare la AutoSizeColumnsMode proprietà o la proprietà della colonna AutoSizeMode .

Questo overload consente di specificare una modalità di ridimensionamento che calcola la nuova larghezza in base ai valori in un set limitato di celle, ad esempio quelle solo nelle righe visualizzate. Ciò migliora le prestazioni quando il controllo contiene un numero elevato di righe.

Per altre informazioni sul ridimensionamento a livello di codice, vedere Opzioni di ridimensionamento nel controllo DataGridView Windows Forms.

Vedi anche

Si applica a

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode, Boolean)

Regola la larghezza della colonna specificata usando la modalità di ridimensionamento specificata, calcolando eventualmente la larghezza nella previsione che l'altezza delle righe verrà regolata successivamente.

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)

Parametri

columnIndex
Int32

Indice della colonna da ridimensionare.

autoSizeColumnMode
DataGridViewAutoSizeColumnMode

Uno dei valori di DataGridViewAutoSizeColumnMode.

fixedHeight
Boolean

true per calcolare la nuova larghezza in base all'altezza corrente delle righe; false per calcolare la larghezza nella previsione che verrà regolata anche l'altezza delle righe.

Eccezioni

Il valore di autoSizeColumnMode è ColumnHeader e ColumnHeadersVisible è false.

Il valore diautoSizeColumnMode è NotSet, Noneo Fill.

columnIndex non è compreso nell'intervallo valido, ovvero tra 0 e il numero di colonne meno 1.

autoSizeColumnMode non è un valore valido di DataGridViewAutoSizeColumnMode.

Commenti

Questo metodo è utile se si desidera controllare quando viene ridimensionata una colonna. La larghezza della colonna viene modificata una sola volta per ogni chiamata al metodo; se il contenuto della colonna viene modificato in un secondo momento, la colonna non verrà modificata automaticamente. Per ridimensionare tutte le colonne, usare il AutoResizeColumns metodo . Per impostare la colonna da ridimensionare automaticamente ogni volta che il contenuto cambia, utilizzare la AutoSizeColumnsMode proprietà o la proprietà della colonna AutoSizeMode .

Questo overload consente di specificare una modalità di ridimensionamento che calcola la nuova larghezza in base ai valori in un set limitato di celle, ad esempio quelle solo nelle righe visualizzate. Ciò migliora le prestazioni quando il controllo contiene un numero elevato di righe.

Questo overload è protetto ed è progettato per consentire di ottenere rapporti di altezza-larghezza di cella ideali in una classe derivata DataGridView . Se fixedHeight è false, la larghezza della colonna verrà calcolata con l'aspettativa di chiamare il AutoResizeRow metodo o AutoResizeRows successivo.

Per altre informazioni sul ridimensionamento a livello di codice, vedere Opzioni di ridimensionamento nel controllo DataGridView Windows Forms.

Vedi anche

Si applica a