DataGridView.AutoResizeColumn Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
.
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
.
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.