Example #1
0
        public bool CheckColExclude(string colName)
        {
            bool checkStatus = false;

            if (ExcludeParameters != null)
            {
                if (ExcludeParameters.Any(v => v.ParameterName.Equals(colName)))
                {
                    checkStatus = true;
                }
            }
            if (ExcludeCols != null)
            {
                if (ExcludeCols.Any(v => v.Contains(colName)))
                {
                    checkStatus = true;
                }
            }
            return(checkStatus);
        }
        private void CreateColumns(Strategy strategy)
        {
            var id = 0;

            if (ShowProgress)
            {
                var progressColumn = (DataGridTextColumn)ResultsGrid.AddTextColumn("Progress", LocalizedStrings.Str1570);
                progressColumn.Binding.StringFormat = "{0}%";
            }

            if (ShowProgress)
            {
                ResultsGrid.AddTextColumn("Strategy.Name", LocalizedStrings.NameKey);
            }

            foreach (var strategyParam in strategy.Parameters)
            {
                var type = strategyParam.Value.GetType();

                if (type.IsNumeric() && !type.IsEnum() && !ExcludeParameters.Contains(strategyParam.Name))
                {
                    ResultsGrid.AddTextColumn("Parameters[{0}].Value".Put(id), strategyParam.Name);
                }

                id++;
            }

            id = 0;

            foreach (var statisticParam in strategy.StatisticManager.Parameters)
            {
                var column    = (DataGridTextColumn)ResultsGrid.AddTextColumn("Statistics[{0}].Value".Put(id++), statisticParam.DisplayName);
                var valueType = statisticParam.Value.GetType();

                if (valueType.IsNumeric())
                {
                    column.Binding.StringFormat = "{0:0.##}";
                }
            }
        }