John Baird
Coatesville, Pennsylvania, United States
Thanks. But I figured it out. By CASTING the list to an IDictionary I was able to enumerate the list. What I was originally worried about was losing the link to the original list through the cast, thus losing the connection to the original controls. But the following cast worked fine, and I was able to enumerate the list.
IDictionary EnumList = (IDictionary)oApp.db.DataControls;
bob
>>I have a sorted list defined as follows: (Note Less/Greater than sign = () )
>>
>>public SortedList(string, Contro) DataControls = new SortedList(string, Control)();
>>
>>I want to enumerate that list like this:
>>
>>foreach(SomeType DataCtrl in DataControls)
>>
>>{
>> string cType = DataCtrl.Value.GetType().Name;
>>
>> switch (cType)
>> {
>> case "TextBox":
>> //do Somthing
>> break;
>> case next...
>> }
>>}
>>
>>My problem is not knowing the the SomeType. I've tried the following defintion:
>>
>>public IDictionary DataControls = new SortedList(string, Control)();
>>
>>And then using the DictionaryEntry type, but then I lose some functionality of the SortedList that I need in other places in the code.
>>
>>Ideas are welcome...I just want to enumerate this list.
>>
>>Thanks.
>>
>>bob
>
>
>Off the top of my head, you probably could use:
>
>for(Control sometype ...
>
>or
>
>for(Object sometype...
>
>
>
>John
Previous
Next
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only