Taal

DataGridView.AutoResizeColumn Methode

Definitie

Hiermee past u de breedte van de opgegeven kolom aan op de inhoud van de cellen.

Overloads

Name Description
AutoResizeColumn(Int32)

Hiermee past u de breedte van de opgegeven kolom aan op de inhoud van alle cellen, inclusief de koptekstcel.

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode)

Hiermee past u de breedte van de opgegeven kolom aan met behulp van de opgegeven groottemodus.

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode, Boolean)

Hiermee past u de breedte van de opgegeven kolom aan met behulp van de opgegeven groottemodus, eventueel de breedte berekenen met de verwachting dat rijhoogten vervolgens worden aangepast.

AutoResizeColumn(Int32)

Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs

Hiermee past u de breedte van de opgegeven kolom aan op de inhoud van alle cellen, inclusief de koptekstcel.

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

Parameters

columnIndex
Int32

De index van de kolom waarvan u het formaat wilt wijzigen.

Uitzonderingen

columnIndex bevindt zich niet in het geldige bereik van 0 tot het aantal kolommen min 1.

Voorbeelden

In het volgende codevoorbeeld wordt deze methode gebruikt om de kolombreedte groot genoeg te maken voor een nieuwe celwaarde. Dit voorbeeld maakt deel uit van een groter voorbeeld dat beschikbaar is in Hoe u: Rijen bewerken in het Windows Forms DataGridView-besturingselement.

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

Opmerkingen

Deze methode is handig als u wilt bepalen wanneer de grootte van een kolom wordt gewijzigd. De kolombreedte wordt slechts één keer per methode aangeroepen; als de inhoud van de kolom later wordt gewijzigd, wordt de kolom niet automatisch aangepast. Als u het formaat van alle kolommen wilt wijzigen, gebruikt u de AutoResizeColumns methode. Als u de kolom zo wilt instellen dat de grootte automatisch wordt gewijzigd wanneer de inhoud ervan wordt gewijzigd, gebruikt u de AutoSizeColumnsMode eigenschap of de kolomeigenschap AutoSizeMode .

Zie Sizing Options in the Windows Forms DataGridView Control voor meer informatie over het aanpassen van het formaat van programma's.

Zie ook

Van toepassing op

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode)

Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs

Hiermee past u de breedte van de opgegeven kolom aan met behulp van de opgegeven groottemodus.

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)

Parameters

columnIndex
Int32

De index van de kolom waarvan u het formaat wilt wijzigen.

autoSizeColumnMode
DataGridViewAutoSizeColumnMode

Een van de DataGridViewAutoSizeColumnMode waarden.

Uitzonderingen

autoSizeColumnMode heeft de waarde ColumnHeader en ColumnHeadersVisible is false.

autoSizeColumnMode heeft de waarde NotSet, Noneof Fill.

columnIndex bevindt zich niet in het geldige bereik van 0 tot het aantal kolommen min 1.

autoSizeColumnMode is geen geldige DataGridViewAutoSizeColumnMode waarde.

Voorbeelden

In het volgende codevoorbeeld wordt deze methode gebruikt om de kolombreedte groot genoeg te maken voor een nieuwe celwaarde. Dit voorbeeld maakt deel uit van een groter voorbeeld dat beschikbaar is in Hoe u: Rijen bewerken in het Windows Forms DataGridView-besturingselement.

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

Opmerkingen

Deze methode is handig als u wilt bepalen wanneer de grootte van een kolom wordt gewijzigd. De kolombreedte wordt slechts één keer per methode aangeroepen; als de inhoud van de kolom later wordt gewijzigd, wordt de kolom niet automatisch aangepast. Als u het formaat van alle kolommen wilt wijzigen, gebruikt u de AutoResizeColumns methode. Als u de kolom zo wilt instellen dat de grootte automatisch wordt gewijzigd wanneer de inhoud ervan wordt gewijzigd, gebruikt u de AutoSizeColumnsMode eigenschap of de kolomeigenschap AutoSizeMode .

Met deze overbelasting kunt u een groottemodus opgeven waarmee de nieuwe breedte wordt berekend op basis van waarden in een beperkte set cellen, zoals die in alleen weergegeven rijen. Dit verbetert de prestaties wanneer het besturingselement een groot aantal rijen bevat.

Zie Sizing Options in the Windows Forms DataGridView Control voor meer informatie over het aanpassen van het formaat van programma's.

Zie ook

Van toepassing op

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode, Boolean)

Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs
Bron:
DataGridView.Methods.cs

Hiermee past u de breedte van de opgegeven kolom aan met behulp van de opgegeven groottemodus, eventueel de breedte berekenen met de verwachting dat rijhoogten vervolgens worden aangepast.

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)

Parameters

columnIndex
Int32

De index van de kolom waarvan u het formaat wilt wijzigen.

autoSizeColumnMode
DataGridViewAutoSizeColumnMode

Een van de DataGridViewAutoSizeColumnMode waarden.

fixedHeight
Boolean

true om de nieuwe breedte te berekenen op basis van de huidige rijhoogten; false om de breedte te berekenen met de verwachting dat de rijhoogten ook worden aangepast.

Uitzonderingen

autoSizeColumnMode heeft de waarde ColumnHeader en ColumnHeadersVisible is false.

autoSizeColumnMode heeft de waarde NotSet, Noneof Fill.

columnIndex bevindt zich niet in het geldige bereik van 0 tot het aantal kolommen min 1.

autoSizeColumnMode is geen geldige DataGridViewAutoSizeColumnMode waarde.

Opmerkingen

Deze methode is handig als u wilt bepalen wanneer de grootte van een kolom wordt gewijzigd. De kolombreedte wordt slechts één keer per methode aangeroepen; als de inhoud van de kolom later wordt gewijzigd, wordt de kolom niet automatisch aangepast. Als u het formaat van alle kolommen wilt wijzigen, gebruikt u de AutoResizeColumns methode. Als u de kolom zo wilt instellen dat de grootte automatisch wordt gewijzigd wanneer de inhoud ervan wordt gewijzigd, gebruikt u de AutoSizeColumnsMode eigenschap of de kolomeigenschap AutoSizeMode .

Met deze overbelasting kunt u een groottemodus opgeven waarmee de nieuwe breedte wordt berekend op basis van waarden in een beperkte set cellen, zoals die in alleen weergegeven rijen. Dit verbetert de prestaties wanneer het besturingselement een groot aantal rijen bevat.

Deze overbelasting is beschermd en is ontworpen om u in staat te stellen ideale celhoogte-breedteverhoudingen in een afgeleide DataGridView klasse te bereiken. Als fixedHeight dat het is false, wordt de kolombreedte berekend met de verwachting dat u de AutoResizeRow of AutoResizeRows methode hierna aanroept.

Zie Sizing Options in the Windows Forms DataGridView Control voor meer informatie over het aanpassen van het formaat van programma's.

Zie ook

Van toepassing op