Um grid em tempo real em poucas linhas.
Adicione colunas tipadas, acrescente linhas por chave e atualize-as depois a partir de qualquer thread. A mesma API em Delphi, C++ Builder e C#.
dotnet add package esegece.sgcGrid.WinForms
Versões para C++ Builder e 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;
// as colunas: FieldName, Caption e DataType
oGrid.Columns.Add('Symbol', 'Symbol');
oGrid.Columns.Add('Price', 'Price', gdtFloat).DisplayFormat := '0.00';
oGrid.Columns.Add('Volume', 'Volume', gdtInteger);
// uma linha por chave, com os valores na ordem das colunas
oGrid.Data.AppendRow('MSFT', ['MSFT', 412.5, 1200]);
oGrid.Data.AppendRow('AAPL', ['AAPL', 228.1, 3400]);
// depois, a partir de qualquer thread: atualize a linha de uma chave pelo nome do campo
oGrid.Data.UpdateRow('MSFT', ['Price', 'Volume'], [413.1, 1350]);
end;