Esempio n. 1
0
 public void Init(IDictionary<DateTime, int> dates, DateTime selectedDate)
 {
   Dictionary<int, TreeNode> dictionary1 = new Dictionary<int, TreeNode>();
   Dictionary<int, TreeNode> dictionary2 = new Dictionary<int, TreeNode>();
   this.treeView.BeginUpdate();
   foreach (KeyValuePair<DateTime, int> keyValuePair in (IEnumerable<KeyValuePair<DateTime, int>>) dates)
   {
     DateTime key = keyValuePair.Key;
     int year = key.Year;
     int month = key.Month;
     int day = key.Day;
     TreeNode node1;
     if (!dictionary1.TryGetValue(year, out node1))
     {
       node1 = (TreeNode) new DateNode(key, "yyyy");
       dictionary1.Add(year, node1);
       this.treeView.Nodes.Add(node1);
     }
     TreeNode node2;
     if (!dictionary2.TryGetValue(month, out node2))
     {
       node2 = (TreeNode) new DateNode(key, "MMM");
       dictionary2.Add(month, node2);
       node1.Nodes.Add(node2);
     }
     DayNode dayNode = new DayNode(key, keyValuePair.Value);
     node2.Nodes.Add((TreeNode) dayNode);
     if (key == selectedDate)
       this.treeView.SelectedNode = (TreeNode) dayNode;
   }
   this.treeView.TreeViewNodeSorter = (IComparer) new DateNodeComparer();
   this.treeView.Sort();
   this.treeView.EndUpdate();
   this.UpdateOKButtonStatus();
 }
Esempio n. 2
0
        public void Init(IDictionary <DateTime, int> dates, DateTime selectedDate)
        {
            Dictionary <int, TreeNode> dictionary1 = new Dictionary <int, TreeNode>();
            Dictionary <int, TreeNode> dictionary2 = new Dictionary <int, TreeNode>();

            this.treeView.BeginUpdate();
            foreach (KeyValuePair <DateTime, int> keyValuePair in (IEnumerable <KeyValuePair <DateTime, int> >)dates)
            {
                DateTime key   = keyValuePair.Key;
                int      year  = key.Year;
                int      month = key.Month;
                int      day   = key.Day;
                TreeNode node1;
                if (!dictionary1.TryGetValue(year, out node1))
                {
                    node1 = (TreeNode) new DateNode(key, "yyyy");
                    dictionary1.Add(year, node1);
                    this.treeView.Nodes.Add(node1);
                }
                TreeNode node2;
                if (!dictionary2.TryGetValue(month, out node2))
                {
                    node2 = (TreeNode) new DateNode(key, "MMM");
                    dictionary2.Add(month, node2);
                    node1.Nodes.Add(node2);
                }
                DayNode dayNode = new DayNode(key, keyValuePair.Value);
                node2.Nodes.Add((TreeNode)dayNode);
                if (key == selectedDate)
                {
                    this.treeView.SelectedNode = (TreeNode)dayNode;
                }
            }
            this.treeView.TreeViewNodeSorter = (IComparer) new DateNodeComparer();
            this.treeView.Sort();
            this.treeView.EndUpdate();
            this.UpdateOKButtonStatus();
        }