Click here to Skip to main content
15,914,452 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Data base as follows;

SNO Int
Faculty_Code Varchar
Faculty Name Varchar

SNO Faculty_Code Faculty Name Table name(Faculty Details)

1 GS G sekar
2 VB V Bala

in this table faculty code data are stored here.


Form1 Design

Listbox1 Button Listbox2

GS ADD GS
VB Load VB
Draw Schedule

in listbox when i click load button all Faculty_Code is retrived from the data base and display in to the Listbox1.

when i lcik the ADD button form the Listbox1 Faculty_code goes to Listbox2.

I have one button called Draw Schedule when i click that button the Faculty_Code(from the Listbox2 Faculty_Code ) goes to another Form2, in the data grid view in column that FAculty_Cod to be displayed.

Form2 design


Date Period Column name column name column name (in data grid view)

13/1 2013 1
13/1 2013 2

Ouput asfollows;

Date Period GS VB (the column name is retrieved from Faculty Details table) in data grid view.

13/1 2013 1
13/1 2013 2
Posted

1 solution

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
 
Share this answer
 

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900