Dag Tweakers,
Ik heb een probleem met wat databindings.
In het kort is het als volgt: Ik heb een bindingSource die ik tijdens runtime toewijs aan een bepaalde selectie data. Als dat gebeurd is dan koppel ik deze data aan een datagrid (UltraGrid van Infragistics) waarna de gegevens automatisch worden geladen.
So far, so good, dit werkt allemaal prima. Ik heb een event aan mijn bindingSource gehangen (CurrentChanged) die af moet gaan als een gebruiker een rij aanklikt (deze rij wordt dan actief).
Na het inladen van de gegevens (koppelen van de bindingSource aan de dataSource-property van mijn grid), wordt automatisch de eerste rij van de grid geselecteerd en de Position property van de bindingSource komt dan op 0. Echter wordt er dan geen CurrentChanged-event afgevuurd.
Deze design-keuze, daar kan ik enigszins inkomen.
Maar het probleem is dan: Als een gebruiker de eerste rij aanklikt, wordt er ook geen CurrentChanged-event afgevuurd.
Ik zou wel willen dat dit gebeurt en heb al geprobeerd om de Position van mijn bindingSource op -1 te zetten. Echter staat hij door de CurrencyManager dit niet toe en zet hij hem automatisch op 0.
Als een gebruiker eerst een andere rij aanklikt en dan weer de eerste rij, dan werkt het wel zoals het moet.
Ik snap dat het probleem niet aan de dataGrid ligt, want die reageert slechts op de CurrencyManager / BindingSource en ik wil SyncWithCurrencyManager ook niet echt op FALSE zetten.
Ik vraag mij dus af of er een Property van de CurrencyManager of BindingSource is waardoor hij niet automatisch na de binding het eerste element selecteert of de Position op 0 zet.
Ik heb al GeGoogled, maar dit leverde mij niks op...
Ik heb een probleem met wat databindings.
In het kort is het als volgt: Ik heb een bindingSource die ik tijdens runtime toewijs aan een bepaalde selectie data. Als dat gebeurd is dan koppel ik deze data aan een datagrid (UltraGrid van Infragistics) waarna de gegevens automatisch worden geladen.
So far, so good, dit werkt allemaal prima. Ik heb een event aan mijn bindingSource gehangen (CurrentChanged) die af moet gaan als een gebruiker een rij aanklikt (deze rij wordt dan actief).
Na het inladen van de gegevens (koppelen van de bindingSource aan de dataSource-property van mijn grid), wordt automatisch de eerste rij van de grid geselecteerd en de Position property van de bindingSource komt dan op 0. Echter wordt er dan geen CurrentChanged-event afgevuurd.
Deze design-keuze, daar kan ik enigszins inkomen.
Maar het probleem is dan: Als een gebruiker de eerste rij aanklikt, wordt er ook geen CurrentChanged-event afgevuurd.
Ik zou wel willen dat dit gebeurt en heb al geprobeerd om de Position van mijn bindingSource op -1 te zetten. Echter staat hij door de CurrencyManager dit niet toe en zet hij hem automatisch op 0.
Als een gebruiker eerst een andere rij aanklikt en dan weer de eerste rij, dan werkt het wel zoals het moet.
Ik snap dat het probleem niet aan de dataGrid ligt, want die reageert slechts op de CurrencyManager / BindingSource en ik wil SyncWithCurrencyManager ook niet echt op FALSE zetten.
Ik vraag mij dus af of er een Property van de CurrencyManager of BindingSource is waardoor hij niet automatisch na de binding het eerste element selecteert of de Position op 0 zet.
Ik heb al GeGoogled, maar dit leverde mij niks op...