Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Subforms in C#

Posted on 2014-01-01
11
Medium Priority
?
1,034 Views
Last Modified: 2014-02-09
I have a form which was built using MS Access. It contains continuous subforms. Is there anyway in C# to have subforms in a form in the way you can with MS Access?
0
Comment
Question by:Idarac
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 5
11 Comments
 
LVL 64

Expert Comment

by:Fernando Soto
ID: 39749887
Hi Idarac;

If you are asking if a Form can crate another Form which can also crete another Form then the answer is yes, all you beed to do is design it that way.
0
 
LVL 1

Author Comment

by:Idarac
ID: 39749889
OK do you know how to insert (embed) a subform into a form?
0
 
LVL 85
ID: 39749892
However, you cannot "embed" a form in another in C#, at least to my knowledge, the way you can with Access. You could create a "main form" that shows your main records, and a second form that shows the "child" records, and then position the child form on the main form.

But this is something you'd have to handle, of course. Access does this for you, but C# will not.

Or you could use a grid control on the C# form to emulate the child records for the main form.
0
Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

 
LVL 1

Author Comment

by:Idarac
ID: 39749915
Hi Scott that sounds like a plan.

Can you point me to an example of how to emulate using the grid control?
0
 
LVL 64

Expert Comment

by:Fernando Soto
ID: 39749935
Hi Idarac;

Yes you can embed a Form in a Form in a Form.  A Form is just like any other control with extra responsibilities. Here is a screen shot of a Form3 embedded into Form2 which is embedded into Form1 and all controls on all forms work.

A Form embedded into another Form
0
 
LVL 64

Expert Comment

by:Fernando Soto
ID: 39749940
Hi Idarac;

Of course if you're design goals is to display Data from a database such as Access you can use controls from the C# Toolbox to create a master detail view of the data without embedding a Form into another Form. Tell us what you need to do.
0
 
LVL 64

Expert Comment

by:Fernando Soto
ID: 39749966
Hi Idarac;

Here is an example of building a master detail DataGridView using an Access 2007 database.

Basics of manually creating a Master-Detail view of a backend database
0
 
LVL 1

Author Comment

by:Idarac
ID: 39750003
Fernando

Here is a screenshot of the form I am trying to build.

-I
AreasExample.png
0
 
LVL 1

Author Comment

by:Idarac
ID: 39750011
In Access it is called continuous a subform.
0
 
LVL 64

Accepted Solution

by:
Fernando Soto earned 2000 total points
ID: 39750054
In C# what you are asking is called a UserControl or also called a Composite control. A user control is a control that has one or more controls laid out in a container. For example it could have TextBox, CheckBox, ComboBox, Label controls in a layout of your design. When this control is compiled it gets placed in the Toolbox of the designer, at this point the control can be added to your project form or added programmatically in code. To make it look more like Access you can add the control to a FlowLayoutPanel. See the following article Walkthrough: Authoring a Composite Control with Visual C# for how to create UserControl/Composite control.
0
 
LVL 1

Author Closing Comment

by:Idarac
ID: 39845921
Worked great sorry for my slow response.
0

Featured Post

Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

As tax season makes its return, so does the increase in cyber crime and tax refund phishing that comes with it
If you need a simple but flexible process for maintaining an audit trail of who created, edited, or deleted data from a table, or multiple tables, and you can do all of your work from within a form, this simple Audit Log will work for you.
In Microsoft Access, learn how to “cascade” or have the displayed data of one combo control depend upon what’s entered in another. Base the dependent combo on a query for its row source: Add a reference to the first combo on the form as criteria i…
In Microsoft Access, learn different ways of passing a string value within a string argument. Also learn what a “Type Mis-match” error is about.

722 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question