Страница 1 из 1

Добавление стилей в новый отчет

Добавлено: 03 июл 2014, 08:05
exit
Есть ли возможность добавлять в новый (и редактируемый) отчет
стили на манер добавления BO/DataSet

Если нет, то насколько это возможно реализовать?
(как я понял Ваша команда живо реагирует на замечания/предложения)

Спасибо

Re: Добавление стилей в новый отчет

Добавлено: 04 июл 2014, 16:06
Ivan
Здравствуйте.

Возможно мы не совсем точно поняли ваш вопрос.
Опишите пожалуйста вашу задачу более подробно.

Спасибо.

Re: Добавление стилей в новый отчет

Добавлено: 07 июл 2014, 07:56
exit
Сейчас есть возможность сохранить и открыть стиль с диска
Хотелось бы как с отчетом "сохранить как" и "сохранить"
То есть реализовать по аналогии с DataSet/BO - при создании отчета
программно подставить "стандартные", а продвинутые пользователи могут добавить свои.
В новый отчет можно добавить Dataset/BO, а вот стилей нет - хочется добавить их программно

Re: Добавление стилей в новый отчет

Добавлено: 07 июл 2014, 14:00
HighAley
Здравствуйте.
exit писал(а):Сейчас есть возможность сохранить и открыть стиль с диска
Хотелось бы как с отчетом "сохранить как" и "сохранить"
Не совсем поняли что именно вы хотите. Стили хранятся в файле шаблона отчёта. Также их возможно сохранить в отдельный файл и загрузки из него.
exit писал(а):То есть реализовать по аналогии с DataSet/BO - при создании отчета
программно подставить "стандартные", а продвинутые пользователи могут добавить свои.
В новый отчет можно добавить Dataset/BO, а вот стилей нет - хочется добавить их программно
Вы можете добавлять свои стили в коллекцию стилей отчёта.

Спасибо.

Re: Добавление стилей в новый отчет

Добавлено: 07 июл 2014, 15:23
exit
открываем
http://webfx.stimulsoft.com/?stimulsoft ... f00bec460d
получаем отчет, в нем стили, в нем Dataset
Далее нажимаем "новый отчет" - DataSet остался,стилей нет
Я бы хотел на серверном событии создания нового отчета добавлять в отчет Dataset, BO, стили

Спасибо

Re: Добавление стилей в новый отчет

Добавлено: 09 июл 2014, 14:34
HighAley
Здравствуйте.

Вы можете использовать событие CreateReport для добавления необходимых стилей.

Спасибо.

Re: Добавление стилей в новый отчет

Добавлено: 13 июл 2014, 13:41
exit
А можно пример?

Re: Добавление стилей в новый отчет

Добавлено: 14 июл 2014, 12:40
HighAley
Здравствуйте.

Вот пример кода добавления стиля:

Код: Выделить всё

    protected void StiWebDesigner1_CreateReport(object sender, StiWebDesigner.StiGetReportEventArgs e)
    {
        Stimulsoft.Report.StiStyle StyleStyle1 = new Stimulsoft.Report.StiStyle();
        StyleStyle1.Description = "";
        StyleStyle1.Name = "Style1";
        StyleStyle1.Border = new Stimulsoft.Base.Drawing.StiBorder(Stimulsoft.Base.Drawing.StiBorderSides.None, System.Drawing.Color.Black, 1, Stimulsoft.Base.Drawing.StiPenStyle.Solid, false, 4, new Stimulsoft.Base.Drawing.StiSolidBrush(System.Drawing.Color.Black), false);
        StyleStyle1.Brush = new Stimulsoft.Base.Drawing.StiSolidBrush(System.Drawing.Color.Transparent);
        StyleStyle1.Font = new System.Drawing.Font("Arial", 8F);
        StyleStyle1.Image = null;
        StyleStyle1.TextBrush = new Stimulsoft.Base.Drawing.StiSolidBrush(System.Drawing.Color.IndianRed);
        e.Report.Styles.AddRange(new Stimulsoft.Report.StiBaseStyle[] {StyleStyle1});
    }
Спасибо.

Re: Добавление стилей в новый отчет

Добавлено: 17 июл 2014, 10:39
exit
Спасибо за ответ
Я имел в виду добавление сразу набора стилей,
сохраненного в базе (текстовой строке) или в файле на сервере

Re: Добавление стилей в новый отчет

Добавлено: 18 июл 2014, 16:04
HighAley
Здравствуйте.

Для сохранения и загрузки всех стилей вы можете использовать следующие методы:

Код: Выделить всё

report.Styles.Save(System.IO.Stream stream);
report.Styles.Save(string file)
report.Styles.Load(System.IO.Stream stream);
report.Styles.Load(string file)
Спасибо.