示例#1
0
            private void PopulateItems()
            {
                if (_subreport == null || _services == null)
                {
                    return;
                }
                var grs = _services.GetGetReportService();

                if (grs == null)
                {
                    return;
                }

                foreach (var rpt in grs.GetReportList())
                {
                    if (
                        string.Compare(rpt.ReportName, _subreport.ReportName, true,
                                       System.Globalization.CultureInfo.CurrentCulture) == 0)
                    {
                        foreach (var parameter in rpt.Parameters)
                        {
                            Items.Add(parameter.Name);
                        }
                    }
                }
            }
示例#2
0
        private void C1FlexGrid1_CellButtonClick(object sender, RowColEventArgs e)
        {
            var grs = _provider.GetGetReportService();
            var ses = _provider.GetScriptEditorService();

            if (grs == null || ses == null)
            {
                e.Cancel = true;
                return;
            }

            bool isLabel     = e.Col == c1FlexGrid1.Cols.Fixed;
            var  valueHolder = new ScriptObjectValueHolder();
            var  value       = c1FlexGrid1.Rows[e.Row][e.Col];

            if (value is string)
            {
                valueHolder.Value = (string)value;
            }
            else
            {
                valueHolder.Value = (value as ScriptObjectValue);
            }
            object result;

            string displayNameFmt = isLabel ?
                                    "{0}.AllowedValuesDefinition.Values({1}).Label" :
                                    "{0}.AllowedValuesDefinition.Values({1}).Value";
            string displayName = string.Format(displayNameFmt, _parameterName, e.Row - c1FlexGrid1.Rows.Fixed);

            if (ses.EditScript(
                    grs.Report,
                    null,
                    ScriptEditorContextKind.ReportScript,
                    valueHolder,
                    "Value",
                    displayName,
                    true,
                    out result))
            {
                c1FlexGrid1.Rows[e.Row][e.Col] = result;
            }
            else
            {
                e.Cancel = true;
            }
        }