public DropItem(string key, Type typekey, PairInfo info)
 {
     Key     = key;
     KeyType = typekey;
     Info    = info;
     Item    = new DropInformation();
 }
Beispiel #2
0
        public void Clear()
        {
            if (Index != null)
            {
                var             value     = Index.Value;
                DropInformation clearItem = null;

                if (ch == 0)
                {
                    clearItem = new DropInformation {
                        Group = Data[value.Row][value.Column].Item.Group
                    }
                }
                ;
                else if (ch == 1)
                {
                    clearItem = new DropInformation {
                        NumberOfClassroom = Data[value.Row][value.Column].Item.NumberOfClassroom
                    }
                }
                ;
                else if (ch == -1)
                {
                    clearItem = new DropInformation {
                        Teacher = Data[value.Row][value.Column].Item.Teacher
                    }
                }
                ;

                Data[value.Row][value.Column].Item = clearItem;
            }
        }
Beispiel #3
0
 void IDropTarget.Drop(IDropInfo dropInfo)
 {
     State = N_DIndex;
     // если перетаскиваемый элемент соответсвует шаблону предмет устанавливаем в категорию имени предмета в ячейке
     //название перетаскиваемого предмета
     if ((State == 0) || (State == 1))
     {
         if (dropInfo.Data is Subject)
         {
             Item.Subject = (dropInfo.Data as Subject);
         }
         else if (dropInfo.Data is Group)
         {
             Item.Group.Add(dropInfo.Data as Group);
         }
         else if (dropInfo.Data is Teacher)
         {
             Item.Teacher = (dropInfo.Data as Teacher);
         }
         else if (dropInfo.Data is ClassRoom)
         {
             Item.NumberOfClassroom = (dropInfo.Data as ClassRoom);
         }
         else if (dropInfo.Data is string)
         {
             Item.Specifics = (dropInfo.Data as string);
         }
         //установка индекса
         Item.Ndindex = State;
         // копируем перетаскиваемые данные в ячейу над которой находится курсор.
         Item = Item.Copy();
     }
     else
     {
         if (dropInfo.Data is Subject)
         {
             ItemTwo.Subject = (dropInfo.Data as Subject);
         }
         else if (dropInfo.Data is Group)
         {
             ItemTwo.Group.Add((dropInfo.Data as Group));
         }
         else if (dropInfo.Data is Teacher)
         {
             ItemTwo.Teacher = (dropInfo.Data as Teacher);
         }
         else if (dropInfo.Data is ClassRoom)
         {
             ItemTwo.NumberOfClassroom = (dropInfo.Data as ClassRoom);
         }
         else if (dropInfo.Data is string)
         {
             ItemTwo.Specifics = (dropInfo.Data as string);
         }
         ItemTwo.Ndindex = State;
         // копируем перетаскиваемые данные в ячейу над которой находится курсор.
         ItemTwo = ItemTwo.Copy();
     }
 }
 void IDropTarget.Drop(IDropInfo dropInfo)
 {
     // если перетаскиваемый элемент соответсвует шаблону предмет устанавливаем в категорию имени предмета в ячейке
     //название перетаскиваемого предмета
     if (dropInfo.Data is Subject)
     {
         Item.Subject = (dropInfo.Data as Subject).NameOfSubject;
     }
     else if (dropInfo.Data is Group)
     {
         Item.Group = (dropInfo.Data as Group).NameOfGroup;
     }
     else if (dropInfo.Data is Teacher)
     {
         Item.Teacher = (dropInfo.Data as Teacher).FIO;
     }
     else if (dropInfo.Data is ClassRoom)
     {
         Item.NumberOfClassroom = (dropInfo.Data as ClassRoom).NumberOfClassroom;
     }
     // копируем перетаскиваемые данные в ячейу над которой находится курсор.
     Item = item.Copy();
 }