DataGrid.AutoGenerateColumns Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de kolommen automatisch worden gemaakt.

public:
 property bool AutoGenerateColumns { bool get(); void set(bool value); };
public bool AutoGenerateColumns { get; set; }
member this.AutoGenerateColumns : bool with get, set
Public Property AutoGenerateColumns As Boolean

Waarde van eigenschap

true als kolommen automatisch worden gemaakt; anders, false. De geregistreerde standaardwaarde is true. Zie voor meer informatie over wat invloed kan hebben op de waarde DependencyProperty.

Voorbeelden

In het volgende voorbeeld ziet u hoe u automatisch kolommen genereert en de kolommen tijdens het maken wijzigt in de AutoGeneratingColumn gebeurtenis-handler.

<!-- The DataGrid.DataContext is a DataTable that contains a list of customers.  The DataTable columns are  
     Title, FirstName, MiddleName, LastName, Suffix, CompanyName, EmailAddress, and Phone.-->
<DataGrid Name="DG1" ItemsSource="{Binding}" AutoGenerateColumns="True" AutoGeneratingColumn="DG1_AutoGeneratingColumn" />
//Access and update columns during autogeneration
private void DG1_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
    string headername = e.Column.Header.ToString();

    //Cancel the column you don't want to generate
    if (headername == "MiddleName")
    {
        e.Cancel = true;
    }

    //update column details when generating
    if (headername == "FirstName")
    {
        e.Column.Header = "First Name";
    }
    else if (headername == "LastName")
    {
        e.Column.Header = "Last Name";
    }
    else if (headername == "EmailAddress")
    {
        e.Column.Header = "Email";
    }
}
'Access and update columns during autogeneration
Private Sub DG1_AutoGeneratingColumn(ByVal sender As Object, ByVal e As DataGridAutoGeneratingColumnEventArgs)
    Dim headername As String = e.Column.Header.ToString()
    'Cancel the column you don't want to generate
    If headername = "MiddleName" Then
        e.Cancel = True
    End If

    'update column details when generating
    If headername = "FirstName" Then
        e.Column.Header = "First Name"
    ElseIf headername = "LastName" Then
        e.Column.Header = "Last Name"
    ElseIf headername = "EmailAddress" Then
        e.Column.Header = "Email"
    End If
End Sub

Opmerkingen

AutoGenerateColumns Als u wilt instellen true of false verwijderen, worden automatisch gegenereerde kolommen gemaakt of verwijderd. Wanneer de AutoGenerateColumns eigenschap is ingesteld trueop, wordt de AutoGeneratingColumn gebeurtenis gegenereerd voor elke kolom die wordt gemaakt. U kunt de kolom die wordt gemaakt in de AutoGeneratingColumn gebeurtenis-handler wijzigen of annuleren.

Wanneer het automatisch genereren van alle kolommen is voltooid, wordt de AutoGeneratedColumns gebeurtenis gegenereerd.

Note

DataGrid kan geen kolommen automatisch genereren wanneer de bron XML-gegevens is. Maak in dit geval een aangepaste Columns verzameling. Zie DataGridTextColumnvoor een voorbeeld.

Van toepassing op

Zie ook