sgcUI sgcGrid 现已发布

sgcGrid. 数据川流不息, 始终清晰可读。

可由任意线程按键写入行,看着变化的单元格闪烁绿色或红色,然后对同一批行进行分组、筛选、编辑和导出。适用于 Delphi、C++ Builder 和 .NET 的原生数据网格,并包含源代码。

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 至 13
  • 3.0 msWin32 下,100,000 行网格每个 1080p 帧的耗时
  • ~1,000工作线程每秒更新的行数,帧率 60 fps
  • 5,000,000虚拟模式下浏览的行数,无需加载其中任何一行
  • 5个界面框架:VCL、FireMonkey、WinForms、WPF、Avalonia

实时网格所需的一切。

永不间断的数据流、需要整理的大量行、需要修正和交付的数据。sgcGrid 在一个控件中全部搞定,适用于所有框架。

  • 天生实时

    行可由任意线程按键更新,无需调用 Synchronize。可通过以下属性调节重绘频率: MaxFPS。

  • 任意数据源

    内存数据、任意 TDataSet 或 DataTable、JSON、CSV、虚拟行,以及 WebSocket、MQTT 和 SSE 数据流。

  • 整理数据

    排序、筛选、带汇总的分组、树形行、明细带和冻结列。

  • 可随处使用的输出

    带大纲和公式的 Excel 工作簿、JSON、CSV,以及无界面 PNG 或 SVG。

看它运行。

录制自试用版附带的 sgcGrid 演示。

FlashChanges 将每个变化的单元格染成绿色或红色,并在 FlashDuration 内逐渐淡出
实时数据

任意线程每秒更新数千行。

  • UpdateRow 设置某个键的指定字段,如果该键是新的,则插入这一行。
  • 使用 FlashChanges 时,数值上升的单元格染成绿色,下降的染成红色,然后逐渐淡出。
  • TailMode 跟随最新的一行, MaxRows 丢弃无尽日志中最旧的行。
100,000 个订单按 Region 再按 Category 分组,带分组面板芯片和页脚合计的 sgcGrid
整理数据

一次调用即可对 100,000 行分组并求和。

  • GroupBy 按一列或多列分组,每个分组行都显示数量和汇总。
  • ShowGroupPanel 添加可拖放的芯片, ShowFooter 显示总计。
  • FilterText 按用户看到的文本,在任意可见列中查找行。
绑定到 TDataSet 的 sgcGrid,带导航、编辑以及 JSON 和 CSV 导入导出按钮
编辑和导出

绑定任意 TDataSet,就地编辑,为用户提供真正的 Excel 文件。

  • TsgcGridSource_DataSet 从 FireDAC 查询、TClientDataSet 或任何其他 TDataSet 填充网格。
  • 按 F2、Enter 或输入字符即可在单元格上打开编辑器,并通过以下事件校验: OnEditError。
  • SaveToXLSX 无需外部库即可写出 Office Open XML 工作簿。
扩展与连接

让用户用自然语言向网格提问。

  • TsgcGridAI 和 AI 查询栏借助本地解析器或任意 LLM,将问题转换为筛选、排序和行高亮,所有版本均可使用。
  • WebSocket、MQTT 和 SSE 的数据源会按键把 JSON 消息写入网格。
  • 虚拟模式通过 OnGetValue 浏览数百万行,无需加载它们。

几行代码即可拥有实时网格。

添加带类型的列,按键追加行,之后可由任意线程更新。Delphi、C++ Builder 和 C# 中的 API 完全相同。

dotnet add package esegece.sgcGrid.WinForms

C++ Builder 和 C# 版本

uses
  Forms, Classes, Controls,
  sgcGrid_Columns, sgcGrid_Data, sgcGrid_VCL;

procedure CreateGrid(aForm: TForm);
var
  oGrid: TsgcVCLGrid;
begin
  oGrid := TsgcVCLGrid.Create(aForm);
  oGrid.Parent := aForm;
  oGrid.Align := alClient;
  // the columns: FieldName, Caption and DataType
  oGrid.Columns.Add('Symbol', 'Symbol');
  oGrid.Columns.Add('Price', 'Price', gdtFloat).DisplayFormat := '0.00';
  oGrid.Columns.Add('Volume', 'Volume', gdtInteger);
  // one row per key, the values in column order
  oGrid.Data.AppendRow('MSFT', ['MSFT', 412.5, 1200]);
  oGrid.Data.AppendRow('AAPL', ['AAPL', 228.1, 3400]);
  // later, from any thread: update the row of a key by field name
  oGrid.Data.UpdateRow('MSFT', ['Price', 'Volume'], [413.1, 1350]);
end;

sgcUI 的一部分。

可单独购买 sgcGrid,也可在 Standard 及以上的每个 sgcUI 版本中获得它,与共用其主题和运行时的产品一起使用。均附带源代码。

单独购买

sgcGrid

单独的网格,包含完整源代码和 1 年更新。

€199 / 每位开发者
sgcGrid 价格
包含 sgcGrid

Standard

sgcGrid、sgcNavigation、sgcToolbar 和 sgcEditors。

€380 / 每位开发者
查看 Standard
包含 sgcGrid

Professional

Standard 加上 sgcCharts、sgcDashboard 和 sgcGauges。

€529 / 每位开发者
查看 Professional
包含 sgcGrid

Enterprise

全部 16 款 sgcUI 产品。

€699 / 每位开发者
查看 Enterprise

对于 .NET, esegece.sgcGrid.Community 在 NuGet 上免费。sgcGrid 也包含在 All-Access 套餐。

了解 sgcUI

今天就把 sgcGrid 用到您自己的应用中。

下载试用版并运行 LiveTicker、DataSetGrid 和 GroupAndSummary 演示,也可以先浏览全部功能。

博客最新动态

查看全部文章 →

您正在查看 eSeGeCe 的 sgcGrid 视角。

换个角度看看 →
30 天退款保证不满意?可在购买后 30 天内申请全额退款。 查看退款政策