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(); }
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(); }