Taal

DataGridViewAutoSizeColumnsMode Enum

Definitie

Definieert waarden om op te geven hoe de breedte van kolommen wordt aangepast.

public enum class DataGridViewAutoSizeColumnsMode
public enum DataGridViewAutoSizeColumnsMode
type DataGridViewAutoSizeColumnsMode = 
Public Enum DataGridViewAutoSizeColumnsMode
Overname
DataGridViewAutoSizeColumnsMode

Velden

Name Waarde Description
None 1

De kolombreedten worden niet automatisch aangepast.

ColumnHeader 2

De kolombreedten worden aangepast aan de inhoud van de kolomkopcellen.

AllCellsExceptHeader 4

De kolombreedten worden aangepast aan de inhoud van alle cellen in de kolommen, met uitzondering van koptekstcellen.

AllCells 6

De kolombreedten worden aangepast aan de inhoud van alle cellen in de kolommen, inclusief koptekstcellen.

DisplayedCellsExceptHeader 8

De kolombreedten worden aangepast aan de inhoud van alle cellen in de kolommen in rijen die momenteel op het scherm worden weergegeven, met uitzondering van koptekstcellen.

DisplayedCells 10

De kolombreedten worden aangepast aan de inhoud van alle cellen in de kolommen in rijen die momenteel op het scherm worden weergegeven, inclusief koptekstcellen.

Fill 16

De kolombreedten worden zodanig aangepast dat de breedte van alle kolommen het weergavegebied van het besturingselement exact vult, waarbij horizontaal schuiven alleen nodig is om kolombreedten boven de MinimumWidth eigenschapswaarden te houden. Relatieve kolombreedten worden bepaald door de relatieve FillWeight eigenschapswaarden.

Voorbeelden

Het volgende codevoorbeeld illustreert het gebruik van deze opsomming in een master-/detailsscenario waarin twee DataGridView besturingselementen gegevens uit twee tabellen in een bovenliggende/onderliggende relatie weergeven. In dit voorbeeld is de kolomgroottemodus voor het hoofdbeheer Geen en worden de kolombreedten programmatisch geïnitialiseerd om de geladen waarden aan te passen. Het besturingselement details wordt ingesteld op een automatische groottemodus, zodat kolommen automatisch worden aangepast wanneer de waarden veranderen (bijvoorbeeld wanneer de gebruiker de huidige rij in de bovenliggende tabel wijzigt). Dit voorbeeld maakt deel uit van een groter voorbeeld dat beschikbaar is in Hoe u kunt: Een model-/detailformulier maken met behulp van twee Windows Forms DataGridView-besturingselementen.

private void Form1_Load(object sender, System.EventArgs e)
{
    // Bind the DataGridView controls to the BindingSource
    // components and load the data from the database.
    masterDataGridView.DataSource = masterBindingSource;
    detailsDataGridView.DataSource = detailsBindingSource;
    GetData();

    // Resize the master DataGridView columns to fit the newly loaded data.
    masterDataGridView.AutoResizeColumns();

    // Configure the details DataGridView so that its columns automatically
    // adjust their widths when the data changes.
    detailsDataGridView.AutoSizeColumnsMode = 
        DataGridViewAutoSizeColumnsMode.AllCells;
}
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles Me.Load

    ' Bind the DataGridView controls to the BindingSource
    ' components and load the data from the database.
    masterDataGridView.DataSource = masterBindingSource
    detailsDataGridView.DataSource = detailsBindingSource
    GetData()

    ' Resize the master DataGridView columns to fit the newly loaded data.
    masterDataGridView.AutoResizeColumns()

    ' Configure the details DataGridView so that its columns automatically
    ' adjust their widths when the data changes.
    detailsDataGridView.AutoSizeColumnsMode = _
        DataGridViewAutoSizeColumnsMode.AllCells

End Sub

Opmerkingen

Het DataGridView besturingselement kan de grootte van de kolommen wijzigen om de beschikbare horizontale breedte van het besturingselement te vullen of om de volledige inhoud van alle cellen of van opgegeven cellen weer te geven.

Met Fill de modus wordt de voorkeursbreedte van een kolom bepaald door het formaat van alle kolommen in die modus te wijzigen, zodat alle zichtbare kolommen in het besturingselement de horizontale breedte van het beschikbare weergavegebied exact vullen. In andere modi is de voorkeurskolombreedte de minimale breedte die is vereist om de grootste celwaarde van alle cellen of een subset van cellen in die kolom weer te geven, zoals de subset van cellen in momenteel weergegeven rijen. Het gebruik van een subset cellen om de nieuwe breedte te bepalen, is handig om prestatiestraf te voorkomen bij het werken met veel rijen gegevens.

Met automatisch wijzigen op basis van inhoud voorkomt u dat gebruikers kolombreedten met de muis kunnen aanpassen. Het wijzigen van het formaat van gebruikers is echter ingeschakeld in de vulmodus.

Deze opsomming wordt gebruikt door de eigenschap en DataGridView methode van het AutoSizeColumnsMode besturingselementAutoResizeColumns.

Zie Sizing Options in the Windows Forms DataGridView Control voor meer informatie over de groottemodi. Zie Column Fill Mode in the Windows Forms DataGridView Control voor meer informatie over de kolomopvullingsmodus.

Van toepassing op

Zie ook