Beste tweakeraars,
Ik zit te kloten met een tablelayout die niet leeg wilt raken. Deze tablelayout wilt bij runtime gevuld vanuit een lijst. Per object in de lijst word een nieuwe column aangemaakt. Nou heb ik een aantal andere tables waarbij het verwijderen wel lukt, alleen bij deze lukt het me niet. Of is het uiteindelijk gewoon makkelijker om een datagrid te gebruiken? Het gaat er om dat data ingevuld kan worden door comboboxen en textboxen en uiteindelijk op een button drukken.
Onderstaande code word uitgevoerd voordat de tabel opnieuw gevult wordt (is afhankelijk van een keuze).
Ik zit te kloten met een tablelayout die niet leeg wilt raken. Deze tablelayout wilt bij runtime gevuld vanuit een lijst. Per object in de lijst word een nieuwe column aangemaakt. Nou heb ik een aantal andere tables waarbij het verwijderen wel lukt, alleen bij deze lukt het me niet. Of is het uiteindelijk gewoon makkelijker om een datagrid te gebruiken? Het gaat er om dat data ingevuld kan worden door comboboxen en textboxen en uiteindelijk op een button drukken.
Onderstaande code word uitgevoerd voordat de tabel opnieuw gevult wordt (is afhankelijk van een keuze).
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
| while (AddDefectTable.ColumnCount > 1) { int column = AddDefectTable.ColumnCount - 1; for (int i = 0; i < AddDefectTable.RowCount; i++) { Control c = AddDefectTable.GetControlFromPosition(column, i); if (c != null) { AddDefectTable.Controls.Remove(c); c.Dispose(); } } AddDefectTable.ColumnStyles.RemoveAt(column); AddDefectTable.ColumnCount--; } |
[ Voor 8% gewijzigd door ThaAresX op 05-01-2016 12:56 ]