Esempio n. 1
0
        private void InitParametersTreeView(ReportParameterCollection parametersCollection)
        {
            foreach (var parameterGroup in parametersCollection.Where(p => string.IsNullOrEmpty(p.Name)))
            {
                TreeNode parameterGroupNode = new TreeNode(parameterGroup.Caption);
                parametersTreeView.Nodes.Add(parameterGroupNode);
                PopulateParametersTreeView(parameterGroup.Caption,
                                           parametersCollection.Where(p => p.GroupName == parameterGroup.Caption),
                                           parameterGroupNode);
            }

            TreeNode fieldTreeNode;

            foreach (var field in parametersCollection.Where(p =>
                                                             string.IsNullOrEmpty(p.GroupName) && !string.IsNullOrEmpty(p.ComparisonExpression)))
            {
                fieldTreeNode     = new TreeNode(field.Caption);
                fieldTreeNode.Tag = field;
                parametersTreeView.Nodes.Add(fieldTreeNode);
            }
        }