4 июля 2021

Интеграция с Business Graphics в FastCube .NET 2021.1

Добавлено расширение FastReport Business Graphics.  Это новый продукт для интерактивной визуализации данных из приложений.

Подробнее о FastReport Business Graphics

FastCube .NET - Business Graphics

 

Добавлен компонент ListDataSet, позволяющий загружать в куб данные, используя Windows Forms Data Binding.

Добавлена возможность загружать данные в куб, используя механизм Windows Forms Data Binding, применимый в стандартных элементах управления: DataGridView, ListView и Combobox.

Windows Forms Data Binding работает с данными посредством компонента BindingSource, который выступает в роли прокси (больше информации по теме можно найти в MSDN).

Далее приведен небольшой пример загрузки данных из List<>.

1. Объявляем класс ProductInfo

public class ProductInfo
{
 public String Name { get; set; }
 public String Group { get; set; } 
 public int Count { get; set; }
}

2. Создаем список записей ProductInfo

List<ProductInfo> CreateProducts()
{
 return new List<ProductInfo> {
 new ProductInfo {Group = "Bakery products", Name = "Ciabatta", Count = 3},
 new ProductInfo {Group = "Bakery products", Name = "Bread", Count = 5},
 new ProductInfo {Group = "Bakery products", Name = "Croissant", Count = 1},
 
 new ProductInfo {Group = "Alcohol", Name = "Wine", Count = 6},
 new ProductInfo {Group = "Alcohol", Name = "Whiskey", Count = 2},
 new ProductInfo {Group = "Alcohol", Name = "Beer", Count = 5},
 
 new ProductInfo {Group = "Dairy products", Name = "Yoghurt", Count = 5},
 new ProductInfo {Group = "Dairy products", Name = "Milk", Count = 4}
 };
}

3.  Настраиваем Cube и slice

private void Form1_Load(object sender, EventArgs e)
{
 // настраиваем источник данных
 listDataSet1.DataSource = CreateProducts();
 // подгружаем данные в Cube
 cube1.Active = true;
 // настраиваем Slice
 slice1.YAxisContainer.AddSliceField(slice1.SliceFields.GetFieldByName("Group"));
 slice1.YAxisContainer.AddSliceField(slice1.SliceFields.GetFieldByName("Name"));
 var measure = new FastReport.Olap.Slice.MeasureField(slice1, FastReport.Olap.Types.AggregateFunction.Sum, slice1.SliceFields.GetFieldByName("Count"));
 slice1.MeasuresContainer.AddMeasure(measure);
 slice1.XAxisContainer.AddMeasuresField();
}

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

FastCube .NET - Business Graphics

 

Полный пример расположен в каталоге Demos\C#\DataBindings.

Другие изменения:

- В контекстное меню XAxisZone, YAxisZone компонента SliceGrid добавлен пункт Copy, копирующий в буфер обмена заголовок выбранного узла

- В выпадающих списках вставка из буфера осуществляет поиск значения

- При двойном клике по значению в выпадающем фильтре измерения осуществляется позиционирование на это значение в SliceGrid

10 ноября 2025

Релиз версии 2026.1 для FastReport Online Designer

В версии 2026.1 FastReport Online Designer появился валидатор отчета, новые компоненты и контролы для .NET и VCL решений, переработана главная панель инструментов, улучшена система IntelliSense.
10 ноября 2025

Новые возможности для работы с данными в FastReport VCL Ultimate

С релизом 2026.1 подписка на Ultimate VCL стала еще выгодней! Все владельцы лицензии получили новую библиотеку FastGrid и возможность создания отчётов с помощью FastReport Online Designer. 
6 ноября 2025

Получены сертификаты совместимости с РОСА «Хром» 12

АО «НТЦ ИТ РОСА» официально подтвердила, что продукты FastReport .NET Avalonia, FastReport .NET WEB и FastReport Online Designer совместимы с ОС РОСА «Хром» 12 Рабочая станция и ФСТЭК.

Не является публичной офертой
© 1998-2025 ООО «Быстрые отчеты»