?
Solved

Best way to 'search' controls on a panel

Posted on 2007-11-30
6
Medium Priority
?
196 Views
Last Modified: 2010-04-23
I have a form's tab that displays a table.
In that table, I will have x number of rows.
On each row, I'll have a checkbox, and two combos.  The names of each are very similar but unique to any additional rows.

I now have my code displaying these and functioning the way I want, so it's time to take the data there and drop it into a database.

My problem: determining the best way to get at those controls and the data the contain...
I have two ideas so far, but wanted to know the more efficient route to take.
   Loop through all controls on the panel? (I will have a class-level counter variable to determine how many rows)
   Setup a 'hidden' control that would hold the primary name (that all 3 controls in a row are based off of)
   Or, some other ingenious method? :^)
   
0
Comment
Question by:sirbounty
[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
  • 3
  • 3
6 Comments
 
LVL 67

Author Comment

by:sirbounty
ID: 20381480
This is the approach I have taken so far, and it seems adequate, so I'm just looking for confirmation from those more versed in .Net that I'm using the right approach...
If I can get the checkbox name, then I will have the two combo's names.
For Each ctl As Control In tlpAppts.Controls
  If TypeOf (ctl) Is CheckBox Then
  

Open in new window

0
 
LVL 55

Accepted Solution

by:
Jaime Olivares earned 1000 total points
ID: 20381596
The code snippet you posted is correct and the usual solution, but notice some controls are inside other controls. By example your panel can contain a GroupControl that contains many controls. In that case you will need an extra nested For..Each loop.
0
 
LVL 67

Author Comment

by:sirbounty
ID: 20381684
In this case, it's just the run-time created table.  Besides the checkbox and combos, I'll have two buttons, and that'll be it.
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 20381725
To extend my comment:
For Each ctl As Control In tlpAppts.Controls
        If TypeOf (ctl) Is GroupBox Then
              For Each ctl1 As Control In ctl.Controls
                     If TypeOf (ctl1) Is CheckBx Then
                       ' call function to process control
                     End If
              End For
        End If
End For

Open in new window

0
 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 20381740
Then the code snippet you posted is OK
0
 
LVL 67

Author Comment

by:sirbounty
ID: 20381805
Easy 250 for you then mate.
Thanx again for the help! :^)
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

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

Article by: jpaulino
XML Literals are a great way to handle XML files and the community doesn’t use it as much as it should.  An XML Literal is like a String (http://msdn.microsoft.com/en-us/library/system.string.aspx) Literal, only instead of starting and ending with w…
If you're writing a .NET application to connect to an Access .mdb database and use pre-existing queries that require parameters, you've come to the right place! Let's say the pre-existing query(qryCust) in Access takes a Date as a parameter and l…
If you’ve ever visited a web page and noticed a cool font that you really liked the look of, but couldn’t figure out which font it was so that you could use it for your own work, then this video is for you! In this Micro Tutorial, you'll learn yo…
In this video, Percona Solutions Engineer Barrett Chambers discusses some of the basic syntax differences between MySQL and MongoDB. To learn more check out our webinar on MongoDB administration for MySQL DBA: https://www.percona.com/resources/we…
Suggested Courses

777 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