John Baird
Coatesville, Pennsylvanie, États-Unis
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
Précédent
Suivant
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement