/// <summary> /// Replaces standard method of auto generating columns /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SpreadsheetCell_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e) { try { if (e.PropertyType == typeof(SpreadsheetCell)) { var col = new SpreadsheetTemplateColumn { ColumnName = e.PropertyName, CellTemplate = (DataTemplate)FindResource("CellTemplate"), CellEditingTemplate = (DataTemplate)FindResource("CellEditingTemplate") }; e.Column = col; e.Column.Header = e.PropertyName; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error occured during autogenerating column", MessageBoxButton.OK, MessageBoxImage.Error); Logger.WriteLogException(ex.GetType().Name + ": " + ex.Message); } }
/// <summary> /// Replaces standard method of auto generating columns /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SpreadsheetCell_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e) { try { if (e.PropertyType == typeof(SpreadsheetCell)) { var col = new SpreadsheetTemplateColumn { ColumnName = e.PropertyName, CellTemplate = (DataTemplate)FindResource("CellTemplate"), CellEditingTemplate = (DataTemplate)FindResource("CellEditingTemplate") }; e.Column = col; e.Column.Header = e.PropertyName; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error occured during autogenerating column", MessageBoxButton.OK, MessageBoxImage.Error); Logger.WriteLogException(ex.GetType().Name + ": " + ex.Message); } }