İngilizce dilinde oku

Aracılığıyla paylaş


DataGrid.AutoGeneratingColumn Olay

Tanım

Önemli

Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.

Tek bir sütun otomatik olarak oluşturulduğunda gerçekleşir.

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

Olay Türü

Örnekler

Aşağıdaki örnekte, olay işleyicisinde AutoGeneratingColumn oluşturma zamanında sütunları otomatik olarak oluşturma ve değiştirme işlemi gösterilmektedir.

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

Açıklamalar

Olay işleyicisinde AutoGeneratingColumn oluşturulan sütunu değiştirebilir veya iptal edebilirsiniz.

Tüm sütunlar otomatik olarak oluşturulduğunda, AutoGeneratedColumns olay gerçekleşir.

Şunlara uygulanır

Ürün Sürümler
.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

Ayrıca bkz.