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