DynamicGridEnumLookupColumn.cs 713 B

1234567891011121314151617181920
  1. using System.Collections.Generic;
  2. using InABox.Core;
  3. using Syncfusion.UI.Xaml.Grid;
  4. namespace InABox.DynamicGrid;
  5. public class DynamicGridEnumLookupColumn<TEntity> : DynamicGridComboBoxColumn<TEntity, EnumLookupEditor> where TEntity : BaseObject
  6. {
  7. protected override void Configure(GridComboBoxColumn column, EnumLookupEditor editor)
  8. {
  9. var lookups = editor.Values(typeof(TEntity), Definition.ColumnName, null).ToDataTable();
  10. column.SelectedValuePath = lookups.Columns[0].ColumnName;
  11. column.DisplayMemberPath = "Display";
  12. column.ItemsSource = lookups.DefaultView;
  13. }
  14. public DynamicGridEnumLookupColumn(DynamicGridColumn definition) : base(definition)
  15. {
  16. }
  17. }