sgcGrid functiematrix

Alles wat sgcGrid doet, gegroepeerd per taak, met een link naar het helponderwerp van elke functie. Hetzelfde model stuurt de VCL-, FireMonkey-, WinForms-, WPF- en Avalonia-grids aan.

Live gegevens

3 functies

.NET

8 NuGet-pakketten

Documentatie

Online help en pdf-handleidingen

Geregistreerd markeert functies die in de geregistreerde editie en de proefversie zitten, maar niet in de gratis Community-editie. ~ markeert een functie die Community gedeeltelijk heeft, met het verschil eronder.

Elke rij verwijst naar het bijbehorende helponderwerp. De kolom Community toont wat de gratis .NET Community-editie bevat; alles zit in Geregistreerd en de proefversie.

Kolomfilters, de filterrij, het zoekpaneel, de kolomkiezer, kolommen herschikken, best passende breedte, indelingen, selectie van meerdere rijen, banden, celtypen, DataSet bewerken, plakken, ongedaan maken en de celeditors uit sgcEditors zitten in de VCL- en FireMonkey-grids voor Delphi en C++ Builder en in de WinForms-, WPF- en Avalonia-grids voor .NET. In die rijen toont de kolom Community dezelfde verdeling tussen Community en Registered, beschreven onder Editions. In .NET schrijft DataSet bewerken terug naar een DataTable, voegt AddLookup de lookupkolommen toe en is SyncCursor alleen voor Delphi.

Live gegevens

FunctieDetailsCommunityHelp
Live updates vanuit elke threadData.AppendRow en Data.UpdateRow zijn threadveilig. Werk één veld of meerdere velden bij op sleutel, en BeginUpdate en EndUpdate bundelen een reeks wijzigingen in één hertekening, getempoord door MaxFPS.Help
Flits bij wijzigingGewijzigde cellen flitsen groen wanneer een waarde stijgt en rood wanneer die daalt, en doven daarna uit. In de staartmodus blijven de nieuwste rijen van een log of feed in beeld.Help
Virtuele modusBewaart geen rijen: VirtualRowCount stelt het aantal in en OnGetValue geeft elke getekende waarde terug, zodat een miljoen rijen evenveel kosten als vijftig.Help

Sorteren, filteren en selecteren

FunctieDetailsCommunityHelp
SorterenSorteer op meerdere kolommen met SortOrder en SortIndex; Ctrl en klikken voegt een kolom toe. De sortering is stabiel.Help
FilterenFilterText behoudt de rijen die een tekst in een zichtbare kolom bevatten en OnFilterRow voegt eigen regels toe.Help
Selectie en toetsenbordSelectie van rijen of cellen met SelectionMode, toetsenbordnavigatie, en Ctrl+C kopieert als door tabs gescheiden tekst. De selectie volgt haar sleutel.Help
Kolommen aanpassenGebruikers slepen de kopkant om een kolom te vergroten of verkleinen, nooit onder zijn MinWidth; OnColumnResized meldt het.Help
Vaste kolommenFrozenColumns houdt de eerste zichtbare kolommen op hun plaats terwijl de rest scrolt; kop, voet en groepssamenvattingen volgen.Help
Voorwaardelijke opmaakOpmaakregels kleuren een cel of de hele rij wanneer een waarde aan een voorwaarde voldoet, met doorschijnende kleuren die de cel over zijn achtergrond tinten.Help
Rechts naar links (Arabisch en Hebreeuws)Kolommen stromen vanaf rechts met bevroren kolommen aan de rechterrand; de schuifbalk, de inspringing van boom en groepen, chevrons, koptekstpictogrammen, voettekst en de in-place editor zijn gespiegeld. Getallen en datums blijven reeksen van links naar rechts. SaveToXLSX (Registered) schrijft een blad van rechts naar links, ook via TsgcGridXLSXWriter.RightToLeft.Help
KolomfilterEen trechter in elke kolomkop (ShowFilterButtons) opent een popup met de unieke waarden van de kolom en hun aantallen, een zoekvak en maximaal twee getypeerde voorwaarden, verbonden met En of Of.Help
FilterrijShowFilterRow voegt onder de kop een rij toe die elke kolom filtert terwijl de gebruiker typt, met een operator per kolom in FilterRowOperator.Help
ZoekpaneelCtrl+F of ShowFindPanel markeert de tekst in elke cel, F3 en Shift+F3 springen tussen treffers, en FindOnlyMatches verbergt de andere rijen.Help
Kolomkiezer en koptekstmenuEen rechtsklik op een kop sorteert, groepeert, past breedtes aan, filtert en opent de kolomkiezer, een popup met één selectievakje per kolom. ShowColumnChooser opent hem vanuit code.Help
Kolommen herschikkenGebruikers slepen een kop om de kolom te verplaatsen, binnen haar kant van de vastgezette kolommen en binnen haar banden; OnColumnMoved meldt de verplaatsing.Help
Best passende breedteEen dubbelklik op de rand van de kop, of BestFitColumn en BestFitColumns, past de breedte aan op de kop en maximaal 1.000 gesamplede rijen.Help
Indeling bewarenSaveLayoutToString, SaveLayoutToStream en SaveLayoutToFile bewaren kolomvolgorde, breedtes, zichtbaarheid, sortering, groepering, kolomfilters en banden als JSON met versienummer, en de Load-methoden herstellen ze.Help
Selectie van meerdere rijengsmMultiRow selecteert elke verzameling rijen en gsmCellRange één bereik van cellen, met Ctrl, Shift en Ctrl+A. De selectie wordt bijgehouden op rijsleutel, en Ctrl+C kopieert haar als door tabs gescheiden tekst.Help

Groeperen, boom en detail

FunctieDetailsCommunityHelp
GroeperenGroepeer op een of meer kolommen met GroupBy of door kopteksten naar het groepspaneel te slepen, met geneste, inklapbare grouprijen.Help
SamenvattingenSum, Count, Average, Min en Max met SummaryType, in elke grouprij en in de voet, opgemaakt met SummaryFormat.Help
BoomrijenHiërarchieën vanuit een sleutelkolom en een oudkolom (Tree.KeyField, Tree.ParentField), met de uitgeklapte status per sleutel bewaard.GeregistreerdHelp
Master-detailEen detailband met gerelateerde rijen onder elke uitgeklapte hoofdrij, gevuld vanuit een TsgcGridDataStore, een grid of OnGetDetailData.GeregistreerdHelp

Bewerken, importeren en exporteren

FunctieDetailsCommunityHelp
Bewerken in de celBewerk cellen met een teksteditor of een keuzelijst, met OnValidate, OnEditError en OnEdited.GeregistreerdHelp
DataSet-koppelingTsgcGridSource_DataSet vult een grid vanuit elke TDataSet, maakt de kolommen aan met AutoColumns en volgt met LiveUpdates elke Append, Edit en Delete. In .NET leest dezelfde bron een DataTable.Help
ItemsSource- en MVVM-binding (.NET)TsgcWpfGrid en TsgcAvaloniaGrid tonen de items van ItemsSource, elke IEnumerable, met AutoGenerateColumns, KeyMember en een tweerichtings-SelectedItem. In WPF gelden het sorteren, filteren en groeperen van een ICollectionView, en IsSynchronizedWithCurrentItem volgt het huidige item. TsgcWinFormsGrid bindt DataSource en DataMember zoals de DataGridView. Met ItemsWriteBack gaan de bewerkingen, invoegingen en verwijderingen terug naar de items.~Community toont en volgt de gebonden items. ItemsWriteBack is Geregistreerd.Help
Kolommen in XAML en in de designer (.NET)TsgcWpfGridColumn- en TsgcAvaloniaGridColumn-elementen binnen het grid declareren de kolommen, met FieldName (puntpaden zoals Customer.Country), Caption, DataType en DisplayFormat. In WinForms bewerkt de Visual Studio-designer, op .NET Framework en op .NET 8 of hoger, Columns met een smart tag en een collectie-editor, en een leeg grid toont voorbeeldrijen in de designer en in de WPF- en Avalonia-previewers.Help
JSON en CSVsgcGrid_IO laadt en bewaart de rijen als JSON of CSV (RFC 4180) vanuit strings, streams en bestanden, ook op Linux64.Help
Excel-exportSaveToXLSX schrijft een Excel-werkmap met kolombreedtes, getalnotaties, vastgezette vensters, het groeps- of boomoverzicht en SUBTOTAL-formules.GeregistreerdHelp
Excel-modusMet ExcelMode werkt het grid als een lichte spreadsheet: bereikselectie met Ctrl+C, een vulgreep die reeksen voortzet en formuleverwijzingen verschuift, en formules met A1-verwijzingen en SUM, AVERAGE, MIN, MAX, COUNT, IF, ROUND en ABS. LoadFromXLSX opent een blad van een Excel-werkmap zonder externe bibliotheek.GeregistreerdHelp
DataSet bewerkenMet WriteBack post een TsgcGridSource_DataSet wijzigingen in het grid naar hun records, SyncCursor houdt het huidige record en de rij met focus bij elkaar, en AllowInsert en AllowDelete voegen records toe en verwijderen ze. Lookupvelden worden bewerkt als keuzelijsten.GeregistreerdHelp
Plakken vanaf het klembordCtrl+V plakt door tabs gescheiden tekst uit Excel in een bereik van cellen. Elke waarde wordt omgezet en gevalideerd voordat er iets wordt geschreven, en het plakken is één stap ongedaan maken.GeregistreerdHelp
Ongedaan maken en opnieuw uitvoerenCtrl+Z en Ctrl+Y maken celwijzigingen en plakacties ongedaan en voeren ze opnieuw uit, op rijsleutel, tot UndoLimit stappen.GeregistreerdHelp
CeleditorsEditorKind kiest een datum-, tijd- of datum-en-tijdkiezer, een spin-edit, een kleurkiezer of een token-edit uit sgcEditors, en OnCreateEditor zet elk eigen besturingselement in een cel.GeregistreerdHelp
Afdrukken en afdrukvoorbeeldPrint en ShowPrintPreview drukken elke rij af zoals het grid die toont, gefilterd, gesorteerd en gegroepeerd, met de band- en kolomkoppen op elke pagina en alleen hele rijen op een pagina. PrintSettings stelt het papier, de afdrukstand, de marges, de schaal, de koptekst en de voettekst eenmalig in voor de printer, het voorbeeld en de PDF. In elke editie, op VCL, FireMonkey, WinForms, WPF en Avalonia (FireMonkey drukt af op Windows en macOS).Help
Toegankelijke PDF-export, PDF/UA en PDF/A (met sgcPDF)ExportToPDF schrijft vectorpagina's met ingesloten lettertypen en doorzoekbare tekst, en elke pagina is een echte tabel met koptekstcellen voor schermlezers. Het bestand is standaard een getagd PDF/UA-document, en PDFALevel voegt PDF/A-2a of PDF/A-3a toe. Vereist de sgcUIPDF-bridge en een gelicentieerde sgcPDF (esegece.sgcUICore.sgcPDF in .NET).GeregistreerdHelp

Thema's en renderen

FunctieDetailsCommunityHelp
Thema'sLichte en donkere thema's gedeeld met elk sgcUI-product: Theme, AccentColor, rijhoogte en dichtheidsinstellingen.Help
Headless renderenSaveToPNG en SaveToSVG schrijven de huidige weergave weg, en TsgcGridRenderer tekent een zelfstandig TsgcGridData naar PNG of SVG, ook op Linux64.Help
Grafieken vanuit het gridTsgcChartDataSource_Table van sgcCharts zet de gridrijen uit en volgt de sortering en het filter, zonder code ertussen.Help
BandenKoppen boven groepen kolommen op meerdere niveaus: Bands bevat ze en Column.Band plaatst een kolom onder een band.Help
CeltypenCellKind tekent een cel als afbeelding uit een afbeeldingenlijst, als voortgangsbalk of als lijn-, area- of staaf-sparkline, terwijl de cel zijn gewone waarde behoudt.Help
ToegankelijkheidAangeboden aan UI Automation als een tabel met kolomkoppen, rijen en cellen, de cel met focus, de selectie, sorteren, filteren, groeperen en boomrijen, de API die schermlezers zoals Narrator en NVDA gebruiken. Filteren, groeperen en kolommen verplaatsen hebben toetsenbordalternatieven (de kolombreedte wijzigen kan alleen met de muis), de focusring is altijd zichtbaar en Windows hoog contrast wordt gevolgd. Standaard aan op VCL (Delphi 7 tot en met 13), FireMonkey op Windows, WinForms, WPF en Avalonia.Help

Vraag het je grid

FunctieDetailsCommunityHelp
Vraag het je gridTsgcGridAI zet een vraag in gewone taal om in filters, sorteringen en rijmarkeringen. Zonder provider antwoordt een lokale regelgebaseerde parser, zonder netwerk en zonder API-sleutel. Met een provider antwoordt een willekeurige LLM, en de regelgebaseerde parser neemt het over als de aanroep mislukt of het antwoord niet valideert.Help
AI-querybalk (VCL en FireMonkey)TsgcVCLAIQueryBar en TsgcFMXAIQueryBar, FireMonkey op Windows, macOS, iOS en Android: typ een vraag, druk op Enter, lees wat is toegepast, annuleer een lopende vraag en maak het laatste antwoord ongedaan, met recente vragen en suggesties. Werkt met het toetsenbord, schermlezers, hoog contrast en rechts-naar-links-indelingen.Help
AI-querybalk (WinForms, WPF en Avalonia)TsgcWinFormsAIQueryBar, TsgcWpfAIQueryBar en TsgcAvaloniaAIQueryBar doen hetzelfde in .NET, met het lichte of donkere thema van de host.Help
Elke LLMTsgcUIAIEventProvider geeft elk verzoek in zijn OnRequest-gebeurtenis door aan je eigen code, zodat elke AI-dienst, elk model of elke on-premises server kan antwoorden. In .NET neemt RequestAsync een asynchrone handler.Help
AI-provider van sgcWebSocketsTsgcUIAIChatProvider van de sgcUICoreWS-bridge gebruikt de component TsgcAIChat van sgcWebSockets op elk platform. In .NET het pakket esegece.sgcUICore.sgcWebSockets. Vereist een geregistreerde sgcWebSockets.GeregistreerdHelp
PrivacyAlleen de vraag en de veldencatalogus worden verzonden: namen, koppen, typen en standaard maximaal 3 voorbeeldwaarden per kolom (MaxSampleValues, SendSampleValues), nooit de rijen. OnBeforeAsk kan elk verzoek aanpassen of annuleren.Help

sgcWebSockets-bridge

FunctieDetailsCommunityHelp
Live feedsDe sgcGridWS-bridge voegt WebSocket-, MQTT- en SSE-feedbronnen toe die binnenkomende berichten in het grid schrijven. Vereist sgcWebSockets.GeregistreerdHelp
Vraag het je grid met een assistentTsgcGridAIQuery, de eerdere bridge-component, antwoordt via een TsgcHTMLAIAssistant. Nieuwe projecten kunnen TsgcGridAI met TsgcUIAIChatProvider gebruiken.GeregistreerdHelp

sgcGrid naast de standaard Delphi-grids

MogelijkheidsgcGridStandaard Delphi-besturingselementen
Rijen op sleutel bijwerken vanuit een workerthread, zonder Synchronize—
Gewijzigde cellen lichten op en vervagen—
Opmaakregels op cellen of hele rijen—
Groeperen met een groepspaneel, groeps- en voetsamenvattingen—
Boomrijen en master-detailbanden—
Export naar Excel-werkmap met overzicht en formules—
Headless PNG- en SVG-rendering, ook op Linux64—
Kolomfilterpopup in Excel-stijl, filterrij en zoekpaneel—
Kolomkiezer, koptekstmenu en indelingen die als JSON worden bewaard—
Bandkoppen boven groepen kolommen—
Voortgangsbalk-, sparkline- en afbeeldingscellen zonder owner-draw-code—
Een bereik van cellen plakken uit Excel, met ongedaan maken en opnieuw uitvoeren—

Alleen mogelijkheden, zoals beschreven in de help. Geen prestatieclaims.

sgcGrid voor .NET

Het .NET-grid is een C#-port met dezelfde klassenamen, voor WinForms, WPF en Avalonia. Begin met het gratis Community-pakket en stap over op de geregistreerde pakketten voor alle functies.

PakketEditieInhoud
esegece.sgcGrid.CommunityCommunity (gratis)Kernbibliotheek
esegece.sgcGridGeregistreerdKernbibliotheek
esegece.sgcGrid.WinFormsGeregistreerdWindows Forms-besturingselementen
esegece.sgcGrid.WpfGeregistreerdWPF-besturingselementen
esegece.sgcGrid.AvaloniaGeregistreerdAvalonia-besturingselementen
esegece.sgcGrid.RenderingGeregistreerdHeadless renderen
esegece.sgcGrid.sgcWebSocketsAlleen geregistreerdsgcWebSockets-bridge
esegece.sgcUICore.sgcWebSocketsAlleen geregistreerdAI-provider van sgcWebSockets (TsgcUIAIChatProvider)
esegece.sgcGrid.sgcHTMLAlleen geregistreerdsgcHTML-bridge

Documentatie

Elke functie van sgcGrid is beschreven in de sgcUI-help, met één build voor elke ontwikkelomgeving.

Online help

Begin met de introductie van sgcGrid en volg daarna de snelstart en de functieonderwerpen.

Delphi →
C++ Builder →
.NET →

Pdf-handleidingen

De volledige sgcUI-help als pdf-bestand, om offline te lezen of af te drukken.

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Bouw met sgcGrid

Download de sgcUI-proefversie en voeg sgcGrid toe aan je Delphi-, C++ Builder- of .NET-toepassing.