Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# WinForm
I have a program that uses Microsoft Access as the database. I don't have the source code of program. I want to make a new program in C # on the same database structure.
 
The problem is the following. Is a program for a pawnshop, that manages some contracts. For each client is a window of active or closed contracts.
 
To double-click on the record in datagrid, open another window where products are displayed in another datagrid available on the contract (1, 2 ... x products), each record having a ckeckbox.
 
Selected products (checkbox = true) are products that the customer gets back, and those with ceckbox = false are products that extend.
Click Next, open another window with two DataGrid, a datagrid with client receives the products back, and one with products that extend.
 
Question.
How do I send rows selected / deselected the grid on the next window in the corresponding datagrid?
Posted 5-Sep-12 8:10am
Comments
Wes Aday at 5-Sep-12 14:21pm
   
If you are actually wondering about sharing data between forms, http://www.codeproject.com/Articles/325000/Sharing-data-among-Windows-Forms
losmac at 5-Sep-12 14:32pm
   
Wes, please, put it as an answer.
Aciobanita Costel at 5-Sep-12 14:36pm
   
i need to transmit data between two forms, and between one datagrid (firs form)(check what items are selected) and two datagrid (second form).
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Hi ,
Check this it will give you idea
how to pass values from child form to parent form[^]
Best Regards
M.Mitwalli
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

This is the popular question about form collaboration. The most robust solution is implementation of an appropriate interface in form class and passing the interface reference instead of reference to a "whole instance" of a Form. Please see my past solution for more detail: How to copy all the items between listboxes in two forms[^].
 
Please also see other solutions in this discussion. If the application is simple enough, the solution could be as simple as declaring of some internal property in one form and passing a reference to the instance of one form to the instance of another form. For more complex projects, such violation of strictly encapsulated style and loose coupling could add up the the accidental complexity of the code and invite mistakes, so the well-encapsulated solution would be preferable.
 
Please see also:
http://en.wikipedia.org/wiki/Accidental_complexity[^],
http://en.wikipedia.org/wiki/Loose_coupling[^].
 
—SA
  Permalink  
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



Advertise | Privacy | Mobile
Web04 | 2.8.140827.1 | Last Updated 5 Sep 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100