DataGrid.AutoGeneratingColumn Event
.NET Framework 4.5
[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]
Occurs when an individual column is auto-generated.
Namespace: System.Windows.Controls
Assembly: PresentationFramework (in PresentationFramework.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
You can change or cancel the column being created in the AutoGeneratingColumn event handler.
When all columns are auto-generated, the AutoGeneratedColumns event occurs.
The following example shows how to auto-generate columns and change the columns at creation time in the AutoGeneratingColumn event 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"; } }
Windows 8 Consumer Preview, Windows Server 8 Beta, Windows 7, Windows Server 2008 SP2, Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.