コード例 #1
0
        public void refreshRegistrants(Division division)
        {
            SuspendLayout();
            Controls.Clear();
            List <Registrant> regs = DataManager.RegistrantManager.getSortedRegistrantList(DataManager.CurrentDivision);

            foreach (Registrant reg in regs)
            {
                RegistrantPanel regPanel = new RegistrantPanel(reg);
                Controls.Add(regPanel);
                regPanel.Dock = DockStyle.Top;
            }
            ResumeLayout(true);
        }
コード例 #2
0
 private void RegistrantPanel_DragDrop(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent(typeof(RegistrantPanel)))
     {
         RegistrantPanel item = (RegistrantPanel)e.Data.GetData(typeof(RegistrantPanel));
         Group           g    = new Group();
         if (Registrant != item.Registrant)
         {
             g.addRegistrant(Registrant);
             g.addRegistrant(item.Registrant);
             g.Division = DataManager.CurrentDivision;
             DataManager.GroupManager.addGroup(g, g.Division);
         }
     }
 }
コード例 #3
0
 private void GroupPanel_DragDrop(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent(typeof(RegistrantPanel)))
     {
         RegistrantPanel item = (RegistrantPanel)e.Data.GetData(typeof(RegistrantPanel));
         Group.addRegistrant(item.Registrant);
         DataManager.GroupManager.updateUI(Group.Division);
     }
     if (e.Data.GetDataPresent(typeof(GroupPanel)))
     {
         GroupPanel item = (GroupPanel)e.Data.GetData(typeof(GroupPanel));
         item.Group.Order = Group.Order;
         DataManager.GroupManager.reorder(item.Group);
         DataManager.GroupManager.updateUI(Group.Division);
     }
 }