private void addNodeToolStripMenuItem_Click(object sender, EventArgs e) { if (treeView1.SelectedNode == null) { return; } if (!(treeView1.SelectedNode.Tag is ClassCheckerNode)) { return; } try { using (ConditionInputForm f = new ConditionInputForm()) { f.ShowDialog(); ClassCheckerNode node = (ClassCheckerNode)treeView1.SelectedNode.Tag; ClassCheckerNode newnode = new ClassCheckerNode(f.textBox_cond.Text, float.Parse(f.textBox_unit.Text), f.textBox_name.Text); treeView1.SelectedNode.Nodes.Add(newnode.ToString()).Tag = newnode; node.Children.Add(newnode); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public Form1() { this.rootNode = new ClassCheckerNode(".*", 0, "Root"); InitializeComponent(); var root = this.treeView1.Nodes.Add(rootNode.ToString()); root.Tag = rootNode; }
private void loadToolStripMenuItem_Click(object sender, EventArgs e) { using (System.IO.FileStream stream = new System.IO.FileStream("grad.xml", System.IO.FileMode.Open, System.IO.FileAccess.Read)) { ClassCheckerNode root = (ClassCheckerNode)serializer.Deserialize(stream); treeView1.Nodes[0].Nodes.Clear(); this.rootNode = root; AddNodes(root, treeView1.Nodes[0]); treeView1.Nodes[0].Text = rootNode.ToString(); } MessageBox.Show("OK"); }
private void goToolStripMenuItem_Click(object sender, EventArgs e) { try { using (System.IO.StringReader reader = new System.IO.StringReader(textBox1.Text)) using (CsvParser parser = new CsvParser(reader)) { var header = parser.ReadRecord(); if (header.Length != 11 || header[2] != "科目番号" || header[3] != "科目名 " || header[4] != "単位数" || header[7] != "総合評価") { return; } var ac = parser.ReadRecordToEnd() .Where(a => a[7] != "D"); var achived = ac.Select(a => new ClassDefinition { Id = a[2], Unit = float.Parse(a[4].Trim()), Name = a[3] }); rootNode.Clear(); List <ClassDefinition> missed = new List <ClassDefinition>(); foreach (var item in achived) { if (!rootNode.AddClass(item)) { missed.Add(item); } } treeView1.Nodes[0].Nodes.Clear(); AddNodes(rootNode, treeView1.Nodes[0]); treeView1.Nodes[0].Text = rootNode.ToString(); //treeView1.ExpandAll(); MessageBox.Show(string.Join(Environment.NewLine, missed.Select(a => a.ToString())), "Dead"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }