Grid

TsgcHTMLComponent_Grid — ein funktionsreiches HTML-Datengrid mit Sortierung, Filterung, CSV-/PDF-Export, Inline-Bearbeitung, Gruppierung, virtuellem Scrollen und KI-Abfrage, in Delphi, C++ Builder und .NET.

TsgcHTMLComponent_Grid

Definieren Sie Columns, fügen Sie Zeilen hinzu (oder binden Sie ein Dataset), schalten Sie die gewünschten interaktiven Funktionen ein und lesen Sie dann die HTML-Eigenschaft.

Komponentenklasse

TsgcHTMLComponent_Grid

Rendert

Bootstrap-5-<table> + interaktives Skript

Sprachen

Delphi, C++ Builder, .NET

Spalten definieren, Zeilen hinzufügen, rendern

Fügen Sie einen Columns.Add-Eintrag pro Feld hinzu, fügen Sie Zeilen mit AddRow hinzu, aktivieren Sie ShowSort/ShowFilter/ShowExport und lesen Sie dann HTML.

uses
  sgcHTML_Component_Grid;

var
  oGrid: TsgcHTMLComponent_Grid;
begin
  oGrid := TsgcHTMLComponent_Grid.Create(nil);
  try
    oGrid.TableID := 'orders';
    oGrid.Striped := True;
    oGrid.Hover := True;
    oGrid.ShowSort := True;
    oGrid.ShowFilter := True;
    oGrid.ShowExport := True;

    oGrid.Columns.Add.Title := 'Customer';
    oGrid.Columns.Add.Title := 'Country';
    oGrid.Columns.Add.Title := 'Total';

    oGrid.AddRow(['Alfreds', 'Germany', '1,200']);
    oGrid.AddRow(['Around the Horn', 'UK', '1,900']);

    WebModule.Response := oGrid.HTML;   // Bootstrap table + script
  finally
    oGrid.Free;
  end;
end;

// Or bind it straight to a dataset:
oGrid.LoadFromDataSet(qryOrders);
// includes: sgcHTML_Component_Grid.hpp

TsgcHTMLComponent_Grid *oGrid = new TsgcHTMLComponent_Grid(NULL);
try
{
  oGrid->TableID = "orders";
  oGrid->Striped = true;
  oGrid->Hover = true;
  oGrid->ShowSort = true;
  oGrid->ShowFilter = true;
  oGrid->ShowExport = true;

  oGrid->Columns->Add()->Title = "Customer";
  oGrid->Columns->Add()->Title = "Country";
  oGrid->Columns->Add()->Title = "Total";

  oGrid->AddRow(OPENARRAY(String, ("Alfreds", "Germany", "1,200")));
  oGrid->AddRow(OPENARRAY(String, ("Around the Horn", "UK", "1,900")));

  String html = oGrid->HTML;   // Bootstrap table + script
}
__finally
{
  delete oGrid;
}
using esegece.sgcWebSockets;

var grid = new TsgcHTMLComponent_Grid();
grid.TableID = "orders";
grid.Striped = true;
grid.Hover = true;
grid.ShowSort = true;
grid.ShowFilter = true;
grid.ShowExport = true;

grid.Columns.Add().Title = "Customer";
grid.Columns.Add().Title = "Country";
grid.Columns.Add().Title = "Total";

grid.AddRow(new string[] { "Alfreds", "Germany", "1,200" });
grid.AddRow(new string[] { "Around the Horn", "UK", "1,900" });

string html = grid.HTML;   // Bootstrap table + script

Wichtige Eigenschaften & Methoden

Die Member, die Sie am häufigsten verwenden.

Spalten & Zeilen

Columns (jedes Element hat Title, Name, Width, Align); AddRow(values) hängt eine Zeile an; Rows stellt die tabulatorgetrennte Hintergrundliste bereit; Clear leert sie.

Dataset-Bindung

LoadFromDataSet hat drei Überladungen — alle Felder, eine benannte Feldliste oder eine Höchstzeilen-Begrenzung — und DataSource steuert eine Live-Aktualisierung.

Styling

Striped, Bordered, Hover, Responsive, Dark und CSSClass werden auf Bootstrap-Tabellenklassen abgebildet.

Interaktivität

ShowSort, ShowFilter, ShowExport (CSV + PDF), InlineEdit mit EditMode und ColumnReorder fügen clientseitiges Verhalten hinzu.

Gruppierung & Scrollen

ShowGrouping + GroupByColumn rendern Gruppenkopfzeilen; VirtualScroll mit VisibleRows und VirtualScrollURL lädt weitere Zeilen beim Einblenden nach.

KI-Abfrage

AIQueryEnabled fügt eine Frageleiste hinzu (AIQueryPlaceholder, AIQueryButtonText, AIQueryButtonStyle); ProcessAIQuery löst das Ereignis OnAIQuery aus.

In natürlicher Sprache fragen

Weisen Sie einen TsgcHTMLAIAssistant der Eigenschaft AIAssistant zu, und die Abfrageleiste macht aus einem Satz Filter, Sortierungen, eine Gruppierung und Hervorhebungen, die gegen Ihre Spalten validiert werden, bevor etwas angewendet wird. AIPersistState hält die Abfrage in der Sitzung, und der Spaltenassistent (AIPrompt und AIMode an einer Spalte, OnAIColumnValues) schlägt Werte vor, die der Benutzer Zeile für Zeile übernimmt oder ablehnt.

Weiter entdecken

Online-HilfeVollständige API-Referenz und Verwendungshandbuch für diese Komponente.
Alle sgcHTML-KomponentenDurchsuchen Sie die vollständige Funktionsmatrix von über 80 Komponenten.
Kostenlose Testversion herunterladenDie 30-Tage-Testversion enthält die 60.HTML-Demoprojekte.
PreiseSingle-, Team- und Site-Lizenzen mit vollständigem Quellcode.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Laden Sie die kostenlose Testversion herunter und beginnen Sie, Web-UIs in Delphi, C++ Builder und .NET zu erstellen.