How To Use Control Collection
Aug 3, 2009I used to do in vb 6.0 like this
dim x as contorl
for each x in controls
if typeof x is text then
[code].....
I used to do in vb 6.0 like this
dim x as contorl
for each x in controls
if typeof x is text then
[code].....
I have an asp.net usercontrol which represents a "popup" dialog. Basically, it's a wrapper for the jQuery UI dialog which can be subclassed to easily make dialogs. As part of this control, I need to inject a div into the page the control is used on, either at the very top or very bottom of the form so that when the popup is instantiated, it's parent is changed to this div. This allows "nested" popups without the child popup being trapped inside the parent popup.
The trouble is, I can't find a safe way to inject this div into the page. A usercontrol doesn't have a preinit event, so I can't do it there, and calling Page.Form.Controls.Add(...) in Init, Load or PreRender causes the standard exception "The control collection cannot be modified during DataBind, Init, Load, PreRender or Unload phases."
I thought I had found a solution by using. ScriptManager.RegisterClientScriptBlock(Page, Me.GetType, UniqueID + "_Dialog_Div", containerDiv, False) which seemed to work well normally, but recently a coworker tried putting an UpdatePanel inside the dialog and now she's getting the error "The script tag registered for type 'ASP.controls_order_viewzips_ascx' and key 'ctl00$ContentBody$OViewZips_Dialog_Div' has invalid characters outside of the script tags: . Only properly formatted script tags can be registered."
How are you supposed to add controls to the pages control collection from inside a user control?
I know how to create custom controls with all sorts of properties, but I cannot get a collection property to work
View 3 RepliesI've got a panel (pnlExpenses) with several labels and textboxes on it. I want the program to go through the dollar amounts entered in the textboxes and put the subtotal in a class level variable (dcSumOfExpenses). However, when the debugger passes through this Sub, objControl always shows a value of Nothing, and the Count of pnlExpenses.Controls always shows a zero. What is my code missing? The panel was added to a tabpage at design time, and the labels and textboxes were laid on top of the panel. Do I need to do something more to establish the panel's controls as a collection?
Private Sub SumExpenses()
dcSumOfExpenses = 0
Dim objControl As Control
[Code]......
Private Function GetWebDataGridOKButtonId() As String
Dim ctls As ControlCollection = _
WebDataGrid1.Controls(0).Controls(0).Controls
[Code]....
This is not working for me. I am trying to iterate a control collection and return one control ID.
I am trying to dynamically add some css and js elements into an ASP.Net page at runtime, but because this code is used in mutliple controls I need to ensure that the relevant links are only injected once.
Currently I have the folowing code in the OnPreRender event.
Dim head As HtmlControls.HtmlHead = Me.Parent.Page.Header
If Not _useCustomStyles Then
Dim litCustomCss As New LiteralControl("<link rel=" & Chr(34) & "stylesheet" &
[Code]....
Does .Contains look for this instance of an object (which I assume is why this is failing)?
Is there a way to check the controls collection for a specific id? Or am I going to have to write a sub to loop through the existing controls in the collection checking for the id.
I have a small piece of code that iterates through the controls collection on a panel (below) Everything works fine until I want to focus on a control that doesn't support the selectall method i.e. a datetimepicker. Is there any way of determining the type of control and not call the selectall method when the type is datetimepicker. All my other controls support it so that's the only one I need to exclude.
[code]...
i want to create a Smart Tag like Select images of ImageList control. i try to develop a solution fromooks?id=4LF-c8JJcC&pg=PA905&lpg=PA905&dq=Smart+Tags+control+List&source=bl&ots=VpmOHI4vEp&sig=ujn9eUwRtLLl37kGmNKPW2GaxvI&hl=es&ei=LCxITq-OKnx0gGEz4HkBw&sa=X&oi=book_result&ct=result&resnum=9&ved=0CFEQ6AEwCDgK#v=onepage&q=BarItem&f=false but
View 9 RepliesThis is a related to my last post, but not enough to make sense as a tag on question.I have a collection(of myClass) that is exposed as a public property in a user control.When I add an item to the collection in code I would make the call collection.add(new myClass) and of course the constructor for myClass is called.When I add items to the collection via the design time menu the constructor for myClass is not called.... of it it is called, I can't see any evidence of it.
View 3 RepliesUsing vb.net 2008 Forms. I have a groupbox consisting of several textbox's and a push button. I put this groupbox in a control collection in order to validate each texbox when the push button is clicked.
The code to do this is as follows:
Private Sub bn_updateadditem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bn_updateadditem.Click
Dim InvalidInput As Boolean = False
Controls.AddRange(New System.Windows.Forms.Control() {Me.GroupBox1})
Dim ctrl As Control
For Each ctrl In Controls
[Code] .....
This worked great. However when I moved this groupbox with all its controls onto a tab, the groupbox contents disappeared from the form after the control collection is created and contents validated (per above code).
I have a list of Active Directory entries (computer names) as a Collection data type. How can I add the computer entries and the pertinent columns to the DataGrid control on my WinForm? I have borrowed this code from some web site to add the list of computer to the pcList which is a Collection type.
pcList.Add(dirSearchResults.GetDirectoryEntry().Name.ToString())
I have a UserControl class in a Windows Application project. One of the properties of it is a collection of another class that I have defined. I can't seem to find a good example of how to get the standard collection editor working for it at design time.I got it working using some example code I found to a degree, but the data in my collection doesn't get saved. When I exit the form and open it back up in design time the data isn't there any more.Here is my class:
Public Class Gauge
Inherits Control
Private WithEvents _Captions As New CaptionCollection
[code].....
I'm using an open source ribbon control that does not have click events for controls such as tabs, panels, etc.When I looked at the properties of the ribbon it does have the tabs, panels, etc. all in collections.I would like to change this (0) code so that I can get the index number of the control that the user clicks on. The tabs on this control are not like the regular tabs that come with Visual Studio. "Tabs" is a collection of Ribbon1.
Private Sub Ribbon1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Ribbon1.Click
MessageBox.Show("You clicked on:" & Ribbon1.Tabs.Item(0).ToString)
End Sub
I am working on my first VB application and have run into a problem. I am trying to loop through some data and displaying them in labels. I am using a for-each loop but end up with different row with the same labelname. What I would like to do, is to assign a number to the labelname (mylabel1, mylabel2,...), but I canīt figure out how, and I cant find anything online that will work. Here are some of the code that I have made, where I could use a solution to my problem...
[Code]...
After getting the current mdi active child form, how can I get it's control collection so I can access their data?
View 8 RepliesMy problem is similar to the one described in this article, but I'm trying to use a different grid (DevExpress.xtraGrid) and therefore the answer (if it even works) does not apply for me: [URL]
Briefly, I'm binding the grid to the collection of custom objects - cMessage - to grid's datasource, but I don't want all the propertieties of the cMessage to be shown in the grid. Is there any way to hide some properties from the binding, while leaving them acessible from outside (ie.leave them as public or friend)?
I am having a problem with the Visual Basic property collection editor .
I have created a Custom Type
Public Class Field
Private Item As Integer
Private Name As String = "FieldName"
[ode]....
I am creating a User Control where I have a property called Items. Items is of type LibraryPanelBarItem Collection (custom class) which contains a collection of LibraryPanelBarItem objects. I would like to be able to add these at design time by using the Collection editor that VS uses for adding things such as treenodes/listviewitems. Ideally I would also be able to declaratively add them to the html syntax. I can get the Items property to show up but I get no intellisense to add the items between the opening and closing tags. [Code]
View 1 RepliesI have a user control with its own context menu, however I need to add additional items to that menu.
The approach I took was to have a dependency property called ContextMenuItems:
Public Shared ReadOnly ContextMenuItemsProperty As DependencyProperty = DependencyProperty.Register("ContextMenuItems", GetType(ObservableCollection(Of MenuItem)), GetType(SmartDataControl), New FrameworkPropertyMetadata(New
[Code].....
I have DataGridView display Customers Details. The DataSource are from DataSet. After the user have created a new customer record and updated the SQL SERVER Table, Instread of refreshing the whole DataGridView I am trying to add new rows with data from the TEXTBOX into the DataGridView and it generated this error message: Rows cannot be programmatically added to DataGridView's row collection when the control is data-bound This is the coding which the error was generated from:
Private Sub FRefreshDataGridViewRow()
'use strmode to determine New or Edit existing record
Dim strCell1 As String = CType(Me.txtCustId.Text, String)
Dim strCell2 As String = CType(Me.txtCompName.Text, String)
[code].....
Is it good practice to store sub-collections of item X inside a parent collection of item X for caching 'filter-queries' which are performed on the parent collection? (They won't be used together (as in color AND type).) Or is it also ok to just Loop over the collection and return the correct entities in a temporary collection?
[Code]...
I have the following classes:
Product, Service and OrderItem
Product and Service must inherit OrderItem. So basically I want to store OrderItem object in my shopping cart and these object are store in a list.
Public MustInherit Class OrderItem
Private m_enuItemType As TypeOfItem = TypeOfItem.None
Private m_strUserID As Integer[code].....
I have been researching for a couple of days now and to no avail. Does Anyone know how to make a custom collection that take advantage of the collection editor? I would like to be able to have 3 Color Values, 1 Boolean and 1 String.
View 15 RepliesI'm trying to support Basic.NET on my framework so I'm trying to convert C# 4 code to Basic.NET 10. Microsoft is committed to "co-evolve" these two but I'm having a problem with collection initialization... I found that I can initialize a collection much like in C#:
[Code]...
I've got the following ADO.NET Entity Framework Entity Data Model:I want to find all the Policyholders with both a Service of a given Id and also a Keyword of a given Status.
This LINQ Does Not Work:
Dim ServicesId As Integer = ...
Dim KeywordStatus As Integer = ...
Dim FoundPolicyholders = From p As Policyholder In db.PolicyholderSet.Include("Keywords").Include("Services") _
Where p.Services.Id = ServicesId _
And p.Keywords.Status = KeywordStatus _
Select p
The Where clause cannot search the p.Services and p.Keywords EntityCollections in that way.
[Code]...
currently in my application I have a Global Collection that is a Collection of Collections.Currently I am trying to add items/ elements to one of the child collections of the Global Collection but I am unable to use the collections methods of the child.When I assign a variable to the child collection and return the collection it is just an object with the collection inside.
Ex:
Dim GlobalCollection as New Collection
Dim ChildCollection1 as New Collection
Dim tempCurrentCollection[code]......
I've been working with a CMS called InsiteCreations 2008. I'm running into an error I just can't wrap my head around. I would even be willing to compensate anyone a small amount over paypal, for a solution. The error is rare in occurance, and appears when clicking about 3-4% of links to other pages within our CMS.The full code page is quite large, but there seems to be only one function associated with the error. The error also only appears when not logged into the CMS. If logged into the CMS, clicking the link simply displays the page as normal. I have already checked permissions on the page from the CMS admin console, and it is public.
The error message is as follows:
Server Error in '/' Application.Collection index must be in the range 1 to the size of the collection.
Description:
An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
[code]....
search the collection of a collection in my LINQ Where clause?
View 11 RepliesTake the following scenario:
Public Class Store
Public Overridable Property Areas As List(Of Area)
End Class
Public Class Area
[code]....
What's the quickest way to get a total count of shelves for a store? I.e. for a store I get the total count of areas by using Areas.Count Or will I need to loop through each area and tally the count of shelves?
I have an ASP.NET app with lots of textboxes all over the page that need updating at various points through program execution. These textboxes actually belong to a certain class, so for easy updating I thought I could create a Dictionary(Of string, object) and add the control.ID and the control to it and then for updating do something like this:
[Code]...