Solved

.net Multiple Row Form Fields Data Entry

Posted on 2016-11-16
4
29 Views
Last Modified: 2016-11-16
Hi Experts,

Is there a way in .NET to create a grid of fields (including dropdowns, text, radios etc.) where a user can enter multiple rows at once, and submit the whole grid? DataGrid?

Thanks
Steve
0
Comment
Question by:tablaFreak
  • 2
  • 2
4 Comments
 
LVL 12

Expert Comment

by:Dustin Saunders
ID: 41890315
You can create a user control with each of the items on it, and then populate your form with those controls.  Then, when you submit the changes, you can go through each control and get the values like you would with a data grid.
0
 

Author Comment

by:tablaFreak
ID: 41890342
Thanks, Dustin. And .NET doesn't choke on multiple form fields with the same name, or does the runtime engine dynamically create different field names for those controls?
0
 
LVL 12

Accepted Solution

by:
Dustin Saunders earned 500 total points
ID: 41890361
Since each of your 'parent' user controls is a separate object-- the 'child' controls on that are unique to each object.  So, say you load your data into a DataTable.  Then for each row, you create one of your custom controls (with all the drop downs, radios, etc.) and set each of the control's values.  Then add those controls onto a panel as you iterate through them.  Now you've got your set up, so when the time comes to wrap to commit the changes, you can iterate through each control on the panel to write back the values.

You'll need to either make the controls on the 'parent' public, or set public variables that you call (like ControlName.FirstName).  

I usually create a class for my control (with all the variables I need { get; set; })  and then pass that class on to the control when I create it.  Then on the load() event for the control, that's where I set the individual control values on the 'child' objects.  If you create a public class variable for each form, then save the changes to the class it makes it easier to write back.
0
 

Author Closing Comment

by:tablaFreak
ID: 41890476
Thanks for the help, Dustin.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Welcome my friends to the second instalment and follow-up to our Minify and Concatenate Your Scripts and Stylesheets (http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/A_4334-Minify-and-Concatenate-Your-Scripts-and-Stylesheets.html)…
Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, just open a new email message. In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…

920 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

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now