Auf Englisch lesen

Teilen über


DataGrid.AutoGeneratingColumn Ereignis

Definition

Tritt auf, wenn eine einzelne Spalte automatisch generiert wird.

C#
public event EventHandler<System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs> AutoGeneratingColumn;

Ereignistyp

Beispiele

Das folgende Beispiel zeigt, wie Spalten automatisch generiert und die Spalten beim Erstellen im AutoGeneratingColumn Ereignishandler geändert werden.

XAML
<!-- 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" />
C#
//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";
    }
}

Hinweise

Sie können die im Ereignishandler erstellte AutoGeneratingColumn Spalte ändern oder abbrechen.

Wenn alle Spalten automatisch generiert werden, tritt das AutoGeneratedColumns -Ereignis auf.

Gilt für:

Produkt Versionen
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Weitere Informationen