private void PictureBoxIconEditor_MouseDown(object sender, MouseEventArgs e) { if (comboBoxIconList.SelectedItem != null) { Icon selectedIcon = comboBoxIconList.SelectedItem as Icon; if (selectedIcon.IconPoints.Count(p => p.X == e.X / FieldSize && p.Y == e.Y / FieldSize) > 0) { DC.IconPoints.DeleteAllOnSubmit(selectedIcon.IconPoints.Where(p => p.X == e.X / FieldSize && p.Y == e.Y / FieldSize)); } else { IconPoint ip = new IconPoint(); ip.X = e.X / FieldSize; ip.Y = e.Y / FieldSize; ip.Color = buttonColor.BackColor.ToArgb(); ip.Icon = selectedIcon; //połączenie z uwzględnieniem dwukierunkowej relacji - od drugiej strony relacji //selectedIcon.IconPoints.Add(ip); } DC.SubmitChanges(); LoadIconList(selectedIcon); } }
partial void DeleteIconPoint(IconPoint instance);
partial void UpdateIconPoint(IconPoint instance);
partial void InsertIconPoint(IconPoint instance);
private void detach_IconPoints(IconPoint entity) { this.SendPropertyChanging(); entity.Icon = null; }
private void attach_IconPoints(IconPoint entity) { this.SendPropertyChanging(); entity.Icon = this; }