RoleActivityGrid.cs 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. using Comal.Classes;
  2. using InABox.Core;
  3. using InABox.DynamicGrid;
  4. namespace PRSDesktop
  5. {
  6. internal class RoleActivityGrid : DynamicManyToManyGrid<RoleActivity, Role>
  7. {
  8. public RoleActivityGrid()
  9. {
  10. //var dtc = new DynamicTickColumn<RoleActivity, bool>(x => x.Enabled, PRSDesktop.Resources.tick.AsBitmapImage(), PRSDesktop.Resources.tick.AsBitmapImage(), PRSDesktop.Resources.disabled.AsBitmapImage());
  11. //dtc.Action = EnableActivity;
  12. //ActionColumns.Add(dtc);
  13. }
  14. protected override void DoReconfigure(FluentList<DynamicGridOption> options)
  15. {
  16. base.DoReconfigure(options);
  17. options.AddRange(DynamicGridOption.RecordCount, DynamicGridOption.SelectColumns, DynamicGridOption.AddRows, DynamicGridOption.DeleteRows,
  18. DynamicGridOption.MultiSelect);
  19. }
  20. //private bool EnableActivity(CoreRow arg)
  21. //{
  22. // var items = arg == null ? WorkingList.ToArray() : new RoleActivity[] { WorkingList[arg.Index] }; // .Where(x => x.ID.Equals(arg.Get<RoleActivity, Guid>(c => c.ID)));
  23. // foreach (var item in items)
  24. // item.Enabled = !item.Enabled;
  25. // return true;
  26. //}
  27. }
  28. }