Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Evento DataGrid.AutoGeneratingColumn

 

Publicado: noviembre de 2016

Se produce cuando una columna individual generado automáticamente.

Espacio de nombres:   System.Windows.Controls
Ensamblado:  PresentationFramework (en PresentationFramework.dll)

public event EventHandler<DataGridAutoGeneratingColumnEventArgs> AutoGeneratingColumn

Puede cambiar o cancelar la columna que se creen en el AutoGeneratingColumn controlador de eventos.

Cuando todas las columnas son generados automáticamente, el AutoGeneratedColumns se produce el evento.

En el ejemplo siguiente se muestra cómo generar columnas automáticamente y cambiar las columnas en tiempo de creación en el AutoGeneratingColumn controlador de eventos.

<!-- 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";

    }

}

.NET Framework
Disponible desde 4.0
Silverlight
Disponible desde 2.0
Volver al principio
Mostrar: