
毎秒数千行を、任意のスレッドから更新できます。
UpdateRowはキーに対応するフィールドを名前で設定し、キーが新しければ行を挿入します。-
FlashChangesを指定すると、値が上がったセルは緑、下がったセルは赤に着色され、その後フェードアウトします。 TailModeは最新の行を追い、MaxRowsは終わりのないログの最も古い行を削除します。
行をキーで指定して任意のスレッドから書き込むと、変更されたセルが緑または赤に点滅します。そのうえで同じ行をグループ化、フィルター、編集、エクスポートできます。Delphi、C++ Builder、.NET 向けのネイティブデータグリッドで、ソースコードが付属します。
止まらないフィード、整形すべき大量の行、修正して渡すデータ。sgcGrid は、そのすべてを 1 つのコントロールで、あらゆるフレームワークにわたってカバーします。
行はキーを指定して任意のスレッドから更新でき、Synchronize 呼び出しは不要です。再描画は MaxFPSで調整されます。
メモリ、任意の TDataSet や DataTable、JSON、CSV、仮想行、または WebSocket、MQTT、SSE のフィードに対応します。
ソート、フィルター、集計付きグループ化、ツリー行、詳細バンド、固定列。
アウトラインと数式を含む Excel ブック、JSON、CSV、そしてウィンドウなしの PNG や SVG。
体験版に同梱されている sgcGrid のデモから録画しました。

UpdateRow はキーに対応するフィールドを名前で設定し、キーが新しければ行を挿入します。FlashChanges を指定すると、値が上がったセルは緑、下がったセルは赤に着色され、その後フェードアウトします。TailMode は最新の行を追い、 MaxRows は終わりのないログの最も古い行を削除します。
GroupBy は 1 つ以上の列でグループ化し、各グループ行に件数と集計を表示します。ShowGroupPanel はドラッグ&ドロップ用のチップを追加し、 ShowFooter は総合計を表示します。FilterText は、表示されている任意の列で、ユーザーに見えるテキストから行を探します。
TsgcGridSource_DataSet は FireDAC クエリ、TClientDataSet、その他の任意の TDataSet からグリッドを埋めます。OnEditErrorで行います。SaveToXLSX は外部ライブラリなしで Office Open XML ブックを書き出します。TsgcGridAI と AI クエリバーは、質問をフィルター、ソート、行のハイライトに変換します。ローカルのパーサーまたは任意の LLM を利用でき、すべてのエディションで使えます。OnGetValue を介して、数百万行を読み込まずに閲覧できます。ツリー行、詳細バンド、固定列、検索、仮想モードを、デモからそのままご覧ください。

KeyField と ParentFieldから作られ、各顧客の下に注文の詳細バンドが表示されます。
FrozenColumns は、18 の月次・四半期列をスクロールしても Product と Region をその場に固定します。
FilterText と複数列ソートで、数千件の中から 1 人の顧客を数回のキー入力で見つけられます。
OnGetValueがオンデマンドで供給します。型付きの列を追加し、キーを指定して行を追加し、後から任意のスレッドで更新します。Delphi、C++ Builder、C# で同じ API です。
dotnet add package esegece.sgcGrid.WinForms
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;
sgcGrid は単体でも、Standard 以上のすべての sgcUI エディションに含まれる形でも入手できます。テーマとランタイムを共有する製品と一緒にお使いいただけます。いずれもソースコード付きです。
.NET では、 esegece.sgcGrid.Community の NuGet パッケージは無償です。sgcGrid は All-Access バンドルにも含まれます。
すべての sgcUI 製品は同じランタイム sgcUICore で描画するため、グリッドはフォント、余白、アクセントカラー、テーマを周囲のコントロールと共有します。

テーブルデータソースがグリッドの行をプロットし、そのソートとフィルターに追従します。

グループ化した行では足りないときは、行と列にフィールドを置くピボットテーブルを。

ダッシュボードのタイルに置いたグリッドは、ダッシュボードのテーマに従います。
Standard
Professional で追加
Enterprise で追加
体験版をダウンロードして LiveTicker、DataSetGrid、GroupAndSummary のデモを実行するか、まず全機能をご覧ください。