Een header toevoegen boven de kolomheaders in een grid

0000003315     -      02-09-2025

Het hier geïllustreerde voorbeeld laat zien hoe je een header kunt toevoegen die zich over de kolomheaders van een grid heen legt. Het principe van deze header is dat elk element een eigenschap ColumnSpan bevat waarmee het zich over meerdere kolommen kan uitstrekken. De code moet worden uitgevoerd wanneer het grid zijn kolommen al heeft. Het is op elk moment mogelijk om deze overlappende header te bouwen of te vernieuwen via de methode:

Zoom
grid.TopHeaders.Build();

Zodra dit type header aan een grid is gekoppeld, is het voor de gebruiker niet langer mogelijk om de volgorde van kolommen te wijzigen (grid.AllowUserToOrderColumns = false). Scrollen blijft daarentegen wel mogelijk.

topheaders_nl

De onderstaande code produceert de geïllustreerde visuele weergave.

Zoom
MercatorUi.GridPro.TopHeaders topHeaders = new MercatorUi.GridPro.TopHeaders(grid)
{
    Items = new MercatorUi.GridPro.TopHeader[]
    {
        new MercatorUi.GridPro.TopHeader { ColumnStart = 0 },
        new MercatorUi.GridPro.TopHeader { ColumnStart = 1, ColumnSpan = 2, Text = "Document" },
        new MercatorUi.GridPro.TopHeader { ColumnStart = 3, ColumnSpan = 2 },
        new MercatorUi.GridPro.TopHeader { ColumnStart = 5, ColumnSpan = 3, Text = "Totaal" },
        new MercatorUi.GridPro.TopHeader { ColumnStart = 8 }
    }
};
topHeaders.Build();

 

Merk op dat wanneer de eigenschap Text niet is gedefinieerd, de TopHeader eenvoudigweg een "masker" is. Dit maakt het mogelijk de TopHeaders te benadrukken met een tekst.

De kolommen worden genummerd vanaf nul.



Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)