private void btOK_Click(object sender, EventArgs e) { updateCurrentSchedule(); StringCollection sc = new StringCollection(); Ret = new SchedulerCollection(); for (int i = 0; i < treeView1.Nodes.Count; i++) { ScheduleDisplay sd = treeView1.Nodes[i] as ScheduleDisplay; if (sd != null) { Scheduler s = sd.Schedule; Ret.Add(s); if (sc.Contains(s.Name)) { MessageBox.Show(this, "Edit scheduler", string.Format(CultureInfo.InvariantCulture, "The schedule name [{0}] is duplicated. Please change the names.", s.Name), MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { sc.Add(s.Name); } } } this.DialogResult = DialogResult.OK; }
private void btAdd_Click(object sender, EventArgs e) { Scheduler s = new Scheduler(); string name = "schedule"; int n = 1; while (true) { s.Name = string.Format(CultureInfo.InvariantCulture, "{0}{1}", name, n); bool b = false; for (int i = 0; i < treeView1.Nodes.Count; i++) { ScheduleDisplay s0 = treeView1.Nodes[i] as ScheduleDisplay; if (s0 != null) { if (string.Compare(s.Name, s0.Schedule.Name, StringComparison.OrdinalIgnoreCase) == 0) { b = true; n++; break; } } } if (!b) { break; } } if (_scheduleTimer != null) { s.SetDynamicLoad(true); } ScheduleDisplay nd = new ScheduleDisplay(s); treeView1.Nodes.Add(nd); treeView1.SelectedNode = nd; }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { updateCurrentSchedule(); _currentSchedule = e.Node as ScheduleDisplay; loadCurrentSchedule(); }