Ik ben opzoek naar wat hulp / advies bij het volgende:
Bij het bedrijf waar ik werk zijn er technische tekeningen voor machines, de onderdelen op de tekening worden aangeduid met codes. Één tekening kan bij meerdere machines van toepassing zijn, maar de waarde/instelling van een onderdeel verschilt wel per machine. Per samenstelling van de machine kunnen er dan ook weer meerdere revisies beschikbaar zijn.
Nu ben ik afgelopen tijd bezig geweest met het ontwikkelen van een programma om al deze informatie op te slaan in een database, waarna er vervolgens per samenstelling van de machine een PDF gegenereerd wordt waarin de tekening zit en een index-blad met daarop de waardes/instellingen die de onderdelen moeten hebben.
Voor het bewerken en opslaan van deze gegevens heb ik een WindowsForm. Bovenin links specificeer ik nogmaals welke samenstelling men gekozen heeft om te bewerken. Bovenin rechts staat een ListView met de beschikbare revisies en voor welke periode deze zijn. Onderin is een tabindeling, met per groep onderdelen een tabblad en op elk tabblad textvelden en checkboxen om alles te definiëren.
Nu heb ik alle velden zelf gekoppeld, maar ik wil dit gaan doen met behulp van databinding. De listView wil ik vervangen door een DataGridView, waarin dan ook weer de revisies staan. Als je een revisie aanklikt, moet hij in de velden op de tabbladen de bijbehorende details laden. Dit heb ik geprobeerd en tot zover gaat het allemaal nog goed.
Wat ik nu echter wil is, dat wanneer iemand de inhoud van een textbox of de status van een checkbox veranderd, ik een seintje krijg dat er 'iets' veranderd is. Als iemand dan weer een andere revisie (regel in de DataGridView) aanklikt, dat hij eerst controleert of er veranderingen zijn en of de gebruiker die dan wil opslaan, dan handelt naar de keuze van de gebruiker en uiteindelijk pas de aangeklikte revisie gaat inladen.
Ik heb wel wat uitleg gevonden over ChangeNotification etc., maar ik mis eigenlijk een simpel concreet voorbeeld van wat ik moet implementeren om hier gebruik van te kunnen maken. Als ik een beetje een voorbeeld heb van hoe het werkt, dan kan ik daar zelf wel weer mee aan de slag om het precies voor mijn situatie uit te zoeken.
Bij het bedrijf waar ik werk zijn er technische tekeningen voor machines, de onderdelen op de tekening worden aangeduid met codes. Één tekening kan bij meerdere machines van toepassing zijn, maar de waarde/instelling van een onderdeel verschilt wel per machine. Per samenstelling van de machine kunnen er dan ook weer meerdere revisies beschikbaar zijn.
Nu ben ik afgelopen tijd bezig geweest met het ontwikkelen van een programma om al deze informatie op te slaan in een database, waarna er vervolgens per samenstelling van de machine een PDF gegenereerd wordt waarin de tekening zit en een index-blad met daarop de waardes/instellingen die de onderdelen moeten hebben.
Voor het bewerken en opslaan van deze gegevens heb ik een WindowsForm. Bovenin links specificeer ik nogmaals welke samenstelling men gekozen heeft om te bewerken. Bovenin rechts staat een ListView met de beschikbare revisies en voor welke periode deze zijn. Onderin is een tabindeling, met per groep onderdelen een tabblad en op elk tabblad textvelden en checkboxen om alles te definiëren.
Nu heb ik alle velden zelf gekoppeld, maar ik wil dit gaan doen met behulp van databinding. De listView wil ik vervangen door een DataGridView, waarin dan ook weer de revisies staan. Als je een revisie aanklikt, moet hij in de velden op de tabbladen de bijbehorende details laden. Dit heb ik geprobeerd en tot zover gaat het allemaal nog goed.
Wat ik nu echter wil is, dat wanneer iemand de inhoud van een textbox of de status van een checkbox veranderd, ik een seintje krijg dat er 'iets' veranderd is. Als iemand dan weer een andere revisie (regel in de DataGridView) aanklikt, dat hij eerst controleert of er veranderingen zijn en of de gebruiker die dan wil opslaan, dan handelt naar de keuze van de gebruiker en uiteindelijk pas de aangeklikte revisie gaat inladen.
Ik heb wel wat uitleg gevonden over ChangeNotification etc., maar ik mis eigenlijk een simpel concreet voorbeeld van wat ik moet implementeren om hier gebruik van te kunnen maken. Als ik een beetje een voorbeeld heb van hoe het werkt, dan kan ik daar zelf wel weer mee aan de slag om het precies voor mijn situatie uit te zoeken.