Exemple #1
0
 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());
     }
 }
Exemple #2
0
        public Form1()
        {
            this.rootNode = new ClassCheckerNode(".*", 0, "Root");

            InitializeComponent();

            var root = this.treeView1.Nodes.Add(rootNode.ToString());

            root.Tag = rootNode;
        }
Exemple #3
0
        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");
        }
Exemple #4
0
 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());
     }
 }