DataGrid.AutoGenerateColumns Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau menetapkan nilai yang menunjukkan apakah kolom dibuat secara otomatis.
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
Nilai Properti
true
jika kolom dibuat secara otomatis; jika tidak, false
. Default terdaftar adalah true
. Untuk informasi selengkapnya tentang apa yang dapat memengaruhi nilai, lihat DependencyProperty.
Contoh
Contoh berikut menunjukkan cara membuat kolom secara otomatis dan mengubah kolom pada waktu pembuatan di penanganan AutoGeneratingColumn aktivitas.
<!-- 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
Keterangan
Mengatur AutoGenerateColumns ke true
atau false
membuat atau menghapus kolom yang dibuat secara otomatis.
AutoGenerateColumns Ketika properti diatur ke true
, AutoGeneratingColumn peristiwa akan dinaikkan untuk setiap kolom yang dibuat. Anda dapat mengubah atau membatalkan kolom yang sedang dibuat di penanganan AutoGeneratingColumn aktivitas.
Saat pembuatan otomatis semua kolom selesai, AutoGeneratedColumns peristiwa akan dinaikkan.
Catatan
DataGrid tidak dapat membuat kolom secara otomatis saat sumbernya adalah data XML. Dalam hal ini, buat koleksi kustom Columns . Misalnya, lihat DataGridTextColumn.