
어느 스레드에서든 초당 수천 행을 갱신해요.
UpdateRow는 키에 지정한 필드를 설정하고, 키가 새것이면 행을 삽입해요.FlashChanges를 켜면 값이 올라간 셀은 초록색, 내려간 셀은 빨간색으로 물들었다가 서서히 사라져요.TailMode는 가장 최근 행을 따라가고,MaxRows는 끝없는 로그에서 가장 오래된 행을 버려요.
어느 스레드에서든 키로 행을 쓰고, 바뀐 셀이 초록색이나 빨간색으로 깜박이는 모습을 보세요. 같은 행을 그룹화, 필터링, 편집하고 내보낼 수도 있어요. 소스 코드가 포함된 Delphi, C++ Builder, .NET용 네이티브 데이터 그리드예요.
멈추지 않는 피드, 다듬어야 할 대량의 행, 바로잡아 넘겨줘야 할 데이터. sgcGrid는 이 모두를 하나의 컨트롤로, 모든 프레임워크에서 다뤄요.
어느 스레드에서든 Synchronize 호출 없이 키로 행을 갱신해요. 다시 그리는 속도는 MaxFPS로 조절해요.
메모리, 모든 TDataSet 또는 DataTable, JSON, CSV, 가상 행, WebSocket, MQTT, SSE 피드를 지원해요.
정렬, 필터, 요약이 있는 그룹, 트리 행, 상세 밴드, 고정 열을 지원해요.
윤곽과 수식이 있는 Excel 통합 문서, JSON, CSV, 창 없이 만드는 PNG나 SVG를 지원해요.
체험판에 들어 있는 sgcGrid 데모에서 녹화했어요.

UpdateRow는 키에 지정한 필드를 설정하고, 키가 새것이면 행을 삽입해요.FlashChanges를 켜면 값이 올라간 셀은 초록색, 내려간 셀은 빨간색으로 물들었다가 서서히 사라져요.TailMode는 가장 최근 행을 따라가고, MaxRows는 끝없는 로그에서 가장 오래된 행을 버려요.
GroupBy는 하나 이상의 열로 그룹화하고, 각 그룹 행에 개수와 요약을 보여 줘요.ShowGroupPanel은 드래그 앤 드롭 칩을 추가하고, ShowFooter는 총합계를 추가해요.FilterText는 보이는 모든 열에서 사용자가 보는 텍스트로 행을 찾아요.
TsgcGridSource_DataSet은 FireDAC 쿼리, TClientDataSet 또는 다른 모든 TDataSet으로 그리드를 채워요.OnEditError로 처리해요.SaveToXLSX는 외부 라이브러리 없이 Office Open XML 통합 문서를 써요.TsgcGridAI와 AI 쿼리 바는 질문을 필터, 정렬, 행 강조로 바꿔 줘요. 로컬 파서나 원하는 LLM을 쓸 수 있고, 모든 에디션에서 동작해요.OnGetValue로 탐색해요.트리 행, 상세 밴드, 고정 열, 검색, 가상 모드를 데모에서 그대로 가져왔어요.

KeyField와 ParentField로 만드는 트리 행, 그리고 고객마다 아래에 붙는 주문 상세 밴드.
FrozenColumns는 월별과 분기별 열 18개가 스크롤되는 동안 제품과 지역을 제자리에 고정해요.
FilterText와 다중 열 정렬로 수천 명 중 한 고객을 몇 번의 키 입력으로 찾아요.
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 추가