private void DD_LinkTextEditing(object sender, LinkValidationEventArgs e) { string newT; //новое имя вершины выбранное из комбобоксика SendMessage("изменение типа дуги: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text); ComboBoxForm formLink = new ComboBoxForm(); var listarc = myWeb.GetAllowedArcNames(((Node)e.Link.Origin.Tag).ID); formLink.RefreshValue(listarc); formLink.ShowDialog(); try { if (formLink.DialogResult == true) { newT = formLink.ReturnValue().ToString(); //myWeb.ChangeArcName(e.Link.Text, newT, e.Link.Origin.Text); myWeb.ChangeArcName(((Node)e.Link.Origin.Tag).ID, e.Link.Text, newT, ((Node)e.Destination.Tag).ID); e.Link.Text = newT; SendMessage("изменение дуги завершилось: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text); } else { SendMessage("отмена изменения типа дуги: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text); e.Cancel = true; } } catch (ArgumentException e1) { SendMessage("отмена изменения типа дуги с ошибкой: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text); MessageBox.Show(e1.Message); e.Cancel = true; } formLink.Close(); e.Cancel = true; }
public void ChangeArcNameExecuted(object sender, ExecutedRoutedEventArgs e) { var f = new AddChangeArc(_myWeb, "Изменение имени дуги", 2) { AllowManyAddings = false, From = _selectedArc.From, ArcName = _selectedArc.Name, To = _selectedArc.To }; if (f.ShowDialog() != true) { return; } try { _myWeb.ChangeArcName(_selectedArc.From.ID, _selectedArc.Name, f.ArcName, _selectedArc.To.ID); SetDataContext(); RefreshAll(); _somethingChanged = true; NormalizeStatusBar(); } catch (ArgumentException ex) { ErrorStatusBar(ex.Message); } }