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 utilizzato questo metodo per rendere la larghezza della colonna sufficientemente grande da contenere un nuovo valore di cella. Questo esempio fa parte di un esempio più ampio disponibile in Procedura: Modificare righe nel controllo DataGridView Windows Form.

// 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 vuole controllare quando una colonna viene ridimensionata. La larghezza della colonna viene regolata una sola volta per ogni chiamata al metodo. Se il contenuto della colonna viene modificato in un secondo momento, la colonna non verrà regolata automaticamente. Per ridimensionare tutte le colonne, usare il AutoResizeColumns metodo . Per impostare il ridimensionamento automatico della colonna ogni volta che il relativo contenuto cambia, usare la AutoSizeColumnsMode proprietà o la proprietà della AutoSizeMode colonna.

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

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 utilizzato questo metodo per rendere la larghezza della colonna sufficientemente grande da contenere un nuovo valore di cella. Questo esempio fa parte di un esempio più ampio disponibile in Procedura: Modificare righe nel controllo DataGridView Windows Form.

// 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 vuole controllare quando una colonna viene ridimensionata. La larghezza della colonna viene regolata una sola volta per ogni chiamata al metodo. Se il contenuto della colonna viene modificato in un secondo momento, la colonna non verrà regolata automaticamente. Per ridimensionare tutte le colonne, usare il AutoResizeColumns metodo . Per impostare il ridimensionamento automatico della colonna ogni volta che il relativo contenuto cambia, usare la AutoSizeColumnsMode proprietà o la proprietà della AutoSizeMode colonna.

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

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 vuole controllare quando una colonna viene ridimensionata. La larghezza della colonna viene regolata una sola volta per ogni chiamata al metodo. Se il contenuto della colonna viene modificato in un secondo momento, la colonna non verrà regolata automaticamente. Per ridimensionare tutte le colonne, usare il AutoResizeColumns metodo . Per impostare il ridimensionamento automatico della colonna ogni volta che il relativo contenuto cambia, usare la AutoSizeColumnsMode proprietà o la proprietà della AutoSizeMode colonna.

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 ideali tra altezza e larghezza delle celle in una classe DataGridView derivata. Se è , la larghezza della colonna verrà calcolata nella previsione che si fixedHeight false chiamerà successivamente AutoResizeRow il metodo AutoResizeRows o .

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

Vedi anche

Si applica a