Ik heb een Custom Collection, die overerft van CollectionBase. Ik wil nu de data die getoond wordt aan de gebruiker beinvloeden. Ik heb hiervoor een FilteredList in mijn collection, die de data bevat die de gebruiker te zien moet krijgen.
Als ik dit bind aan een ListBox bijvoorbeeld, kan ik de data op de volgende manier beinvloeden:
Dit zorgt ervoor dat er alleen door de items in de gefilterde lijst wordt gelopen. Dit werkt ook in een for...each.
Ook met de volgende code:
en nog wat andere implementaties krijg ik nagenoeg volledige functionaliteit die ik wil hebben. Nu werkt het met een DataGrid anders...
Een DataGrid doorloopt de items niet door middel van een IEnumerator, niet door middel van de this[int index], en ik kom er niet achter hoe ik kan beinvloeden welke gegevens de DataGrid gebruikt bij het binden. Ik kom er niet tussen...
Weet iemand misschien op welke manier ik de standaardfunctionaliteit van het binden van data aan een datagrid kan veranderen? Thanks!
Als ik dit bind aan een ListBox bijvoorbeeld, kan ik de data op de volgende manier beinvloeden:
C#:
1
2
3
4
| public new IEnumerator GetEnumerator() { return this.FilteredList.GetEnumerator(); } |
Dit zorgt ervoor dat er alleen door de items in de gefilterde lijst wordt gelopen. Dit werkt ook in een for...each.
Ook met de volgende code:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
| public CustomCollectionItem this[int index] { return this[index]; } public new int Count { get { return this.FilteredList.Count; } } |
en nog wat andere implementaties krijg ik nagenoeg volledige functionaliteit die ik wil hebben. Nu werkt het met een DataGrid anders...
Een DataGrid doorloopt de items niet door middel van een IEnumerator, niet door middel van de this[int index], en ik kom er niet achter hoe ik kan beinvloeden welke gegevens de DataGrid gebruikt bij het binden. Ik kom er niet tussen...
Weet iemand misschien op welke manier ik de standaardfunctionaliteit van het binden van data aan een datagrid kan veranderen? Thanks!