示例#1
0
文件: Form1.cs 项目: zhifu10001/YAGP
        private void BuildTagTree()
        {
            var uniqueTags = (from one in dataSet select one.Tag).Distinct(); //.OrderBy(name => name);
            var roots      = (from hier in displayHier where hier.Tag == null select hier);
            var ents       = (from hier in displayHier where uniqueTags.Contains(hier.Tag) select hier).ToArray();

            List <TreeNode> nodes = new List <TreeNode>();

            foreach (var treeHier in roots)
            {
                treeHier hier1 = treeHier;
                TreeNode node  = new TreeNode(hier1.Label)
                {
                    Tag = hier1, Checked = true
                };
                var childs = (from hier in ents where hier.Tag != null && hier.Group == hier1.Group select hier);
                foreach (var child in childs)
                {
                    TreeNode cNode = new TreeNode(child.Label == "" ? child.Tag : child.Label)
                    {
                        Tag = child, Checked = true
                    };
                    node.Nodes.Add(cNode);
                }
                nodes.Add(node);
            }

            EventsPick.SuspendLayout();
            EventsPick.Nodes.Clear();
            EventsPick.Nodes.AddRange(nodes.ToArray());
            EventsPick.ResumeLayout();
        }
示例#2
0
 public DataInterEvent(EventsPick.EventDateSpan span_, bool dateOnly_, object instrument_, DatedDataCollectionGen<double> data_, DataInterEventArgs args_)
 {
   EventSpan = span_;
   Instrument = instrument_;
   RawData = data_;
   Args = args_;
   DateOnly = dateOnly_;
   m_processedData = processToAroundAnchor(RawData);
 }