Как редактировать метку программно в Crystal Report? - PullRequest
3 голосов
/ 10 ноября 2010

У меня есть отчет Crystal Reports, и я хочу программно редактировать метку из c #.Я могу манипулировать источником данных, но не могу редактировать метку.

Я разрабатываю отчет по счету, поэтому мне нужно отобразить данные о компании, дату и время и некоторую другую информацию, которую я не могу получить из своего источника данных.

Ответы [ 3 ]

3 голосов
/ 17 ноября 2010

Вам нужно будет сделать это данное Label a FomulaField, которое затем будет доступно через коллекцию FormulaFieldDefinitions, и вы будете работать с объектом класса FormulaFieldDefinition, который вас интересует.

Кроме того, такую ​​информацию о компании и тому подобное всегда следует размещать непосредственно в самом отчете, то есть в отредактированном файле RPT.Вы хотите сделать это особенно, когда говорите о логотипе компании.

2 голосов
/ 19 ноября 2010

Обычно для счета, где название компании и ее подробности (например, адрес и т. Д.) Указаны в верхней части счета.В таком случае я использую заголовок отчета.В этом случае вы можете передать текст, который будет показан очень легко.Другим способом передачи чего-либо во время выполнения будет использование параметра отчета.Вы можете привязать параметр к полю или формуле.Параметры также очень легко передавать.

В одном случае я использовал следующий код для динамического получения параметров из отчета и его привязки к сетке:использовал следующий сегмент кода для установки параметров:

    private void SetParamValue  (string paramName, string paramValue)
    {
        ParameterFieldDefinition PFD = null;
        ParameterValues PValues = null;
        ParameterDiscreteValue Parm = null;
        PValues = new ParameterValues();
        PFD = ReportDoc.DataDefinition.ParameterFields[paramName];
        Parm = new ParameterDiscreteValue();
        Parm.Value = paramValue;
        PValues.Add(Parm);
        PFD.ApplyCurrentValues(PValues);
    }
0 голосов
/ 14 ноября 2010

Взгляните на объектную модель CR . Существуют ограничения на то, что вы можете контролировать программно, но это должно помочь.

...