public DropItem(string key, Type typekey, PairInfo info) { Key = key; KeyType = typekey; Info = info; Item = new DropInformation(); }
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; } }
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(); }