Ik maak gebruik van een tablelayoutpanel met de rows op autosize. In deze row heb ik een datagridview. De datagridview sized op basis van de volgende code:
Dus wanneer het aantal rows in het datagridview wordt veranderd, wordt deze code getriggered, waardoor het datagridview automatisch de juiste hoogte aanneemt. De row van het tablelayoutpanel neemt vervolgens ook de juiste hoogte aan. Allemaal prima, maar op Windows classic theme wordt de datagridview iets te groot. Volgens mij heeft dit met de hoogte van de column header te maken die in dat geval 18 is (ipv 21 onder standaard XP & Vista theme).
Kan ik de hoogte van de column header ergens opvragen, of is er een andere slimme manier om dit op te lossen?
code:
1
2
| datagridview.Height =
(datatable.Rows.Count * 22) + 21 /*row header height*/; |
Dus wanneer het aantal rows in het datagridview wordt veranderd, wordt deze code getriggered, waardoor het datagridview automatisch de juiste hoogte aanneemt. De row van het tablelayoutpanel neemt vervolgens ook de juiste hoogte aan. Allemaal prima, maar op Windows classic theme wordt de datagridview iets te groot. Volgens mij heeft dit met de hoogte van de column header te maken die in dat geval 18 is (ipv 21 onder standaard XP & Vista theme).
Kan ik de hoogte van de column header ergens opvragen, of is er een andere slimme manier om dit op te lossen?