Ik maak gebruik van een aantal datagridview controls waar verschillende datatable objecten aan zijn gekoppeld. De datagridview control bevat geen mogelijkheid om een totaal waarde onderaan elke colom weer te geven. Daarom heb ik aan elke datatable zelf een rij toegevoegd met het totaal voor elke colom.
Dit werkt allemaal prima, echter als je tijdens runtime op de columnheader klikt sorteert de datagridview op basis van alle rijen; dus ook de totaalrij. Ik heb gezocht of er opties zijn op dit tegen te gaan, maar volgens mij is de enige optie om een custom classe te maken die van datagridview overerft en de sort method te overschrijven. De rijen moeten dan normaal gesorteerd worden, met als enige voorwaarde dat de huidige laatste rij altijd achteraan gesorteerd wordt.
Ik was niet helemaal zeker van welke method overload de datagridview control gebruik maakt. Volgens mij is het de tweede sort method. Hoe kan ik dit nagaan?
http://msdn2.microsoft.co...ms.datagridview.sort.aspx
Uitgaande van de tweede method heb ik het volgende opgesteld. Na wat nadenken en documentatie doorlopen heb ik echter nog geen idee hoe ik dit moet aanpakken. Misschien kunnen jullie me in de goede richting sturen.
Dit werkt allemaal prima, echter als je tijdens runtime op de columnheader klikt sorteert de datagridview op basis van alle rijen; dus ook de totaalrij. Ik heb gezocht of er opties zijn op dit tegen te gaan, maar volgens mij is de enige optie om een custom classe te maken die van datagridview overerft en de sort method te overschrijven. De rijen moeten dan normaal gesorteerd worden, met als enige voorwaarde dat de huidige laatste rij altijd achteraan gesorteerd wordt.
Ik was niet helemaal zeker van welke method overload de datagridview control gebruik maakt. Volgens mij is het de tweede sort method. Hoe kan ik dit nagaan?
http://msdn2.microsoft.co...ms.datagridview.sort.aspx
Uitgaande van de tweede method heb ik het volgende opgesteld. Na wat nadenken en documentatie doorlopen heb ik echter nog geen idee hoe ik dit moet aanpakken. Misschien kunnen jullie me in de goede richting sturen.
C#:
1
2
3
4
5
6
7
| class CustomDataGridView : DataGridView { public override void Sort(DataGridViewColumn dataGridViewColumn, ListSortDirection direction) { } } |