QualificationGrid.cs 906 B

12345678910111213141516171819202122232425262728293031
  1. using Comal.Classes;
  2. using InABox.DynamicGrid;
  3. namespace PRSDesktop
  4. {
  5. public class QualificationGrid : DynamicDataGrid<Qualification>
  6. {
  7. protected override void ReconfigureEditors(DynamicEditorGrid grid, Qualification[] items)
  8. {
  9. base.ReconfigureEditors(grid, items);
  10. var peditor = grid.FindEditor("Period");
  11. var pvalue = peditor.GetValue();
  12. var reditor = grid.FindEditor("Renewal");
  13. var rvalue = reditor.GetValue();
  14. if (rvalue.Equals(QualificationRenewal.Permanent) || rvalue.Equals(QualificationRenewal.Manual))
  15. {
  16. peditor.SetValue(0);
  17. peditor.SetEnabled(false);
  18. }
  19. else
  20. {
  21. if (pvalue.Equals(0))
  22. peditor.SetValue(1);
  23. peditor.SetEnabled(true);
  24. }
  25. }
  26. }
  27. }