private void DataGrid_AutoGeneratingColumn(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e) { if (((PropertyDescriptor)e.PropertyDescriptor).IsBrowsable == false) { e.Cancel = true; } }
private void DataGrid_AutoGeneratingColumn(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e) { if (!e.Column.Header.ToString().Equals("reason")) { e.Column.IsReadOnly = true; } else { e.Column.Width = new System.Windows.Controls.DataGridLength(150); } }
private void dag_Show_AutoGeneratingColumn(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e) { var result = e.PropertyName; var p = (e.PropertyDescriptor as PropertyDescriptor).ComponentType.GetProperties().FirstOrDefault(x => x.Name == e.PropertyName); if (p != null) { var found = p.GetCustomAttribute <DisplayAttribute>(); if (found != null) { result = found.Name; } } e.Column.Header = result; }
/// <summary> /// Auto generating column event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void JobsDataGrid_AutoGeneratingColumn(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs args) { // Modify the header of the Name column. if (args.Column.Header.ToString() == "IsSelectedToDownload") { args.Column.Header = "Download"; } if (args.Column.Header.ToString() == "ApplicationName") { args.Column.Header = "Application"; } if (args.Column.Header.ToString() == "NewestVersionInstalled") { args.Column.Header = "Up to date"; } if (args.Column.Header.ToString() == "LocalVersion") { args.Column.Header = "Local version"; } if (args.Column.Header.ToString() == "LocalUrl") { args.Column.Header = "Local URL"; } if (args.Column.Header.ToString() == "RemoteVersion") { args.Column.Header = "Remote version"; } if (args.Column.Header.ToString() == "RemoteUrl") { args.Column.Header = "Remote URL"; } }
private void downloadGrid_AutoGeneratingColumn(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e) { switch (e.PropertyName) { case "id": e.Column.Visibility = Visibility.Hidden; break; case "title": e.Column.Header = "タイトル"; e.Column.DisplayIndex = 0; break; case "pfm": e.Column.Header = "出演者"; e.Column.DisplayIndex = 1; break; case "status": e.Column.Header = "状態"; e.Column.DisplayIndex = 2; break; } }
private void e(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs dataGridAutoGeneratingColumnEventArgs) { }
public static IDataGridWpfColumn CreateWpfColumn(SysDataGridColumn dataGridColumn, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e) { IDataGridWpfColumn column = CreateWpfColumnByDataType(e.PropertyType); column.FieldName = e.PropertyName; column.IsColumnFiltered = true; var pd = e.PropertyDescriptor as System.ComponentModel.PropertyDescriptor; var displayNameAttribute = pd.Attributes.OfType <DisplayNameAttribute>().FirstOrDefault(); var dataFormatAttribute = pd.Attributes.OfType <TMP.Shared.DataFormatAttribute>().FirstOrDefault(); string name = (displayNameAttribute != null) ? displayNameAttribute.DisplayName : e.PropertyName; string format = dataFormatAttribute?.DataFormatString; TransferProperties(dataGridColumn, column, name); if (column is System.Windows.Controls.DataGridBoundColumn dgbc) { dgbc.Binding = new Binding(e.PropertyName) { Mode = BindingMode.OneWay }; dgbc.Binding.StringFormat = format; } return(column); }