vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
ComboBox-Elemente 
Autor: isiraider
Datum: 19.11.07 10:40

Hallo allerseits,

ich durchlaufe alle Controls eines Formulars. Dabei übergebe ich jedes cCtrl As Control an eine Funktion. Diese durchläuft alle Properties des bis dahin unbekannten Controls...

In eine Datenbank habe ich für mich relevante Controls und deren für mich relevanten Properties. Beispiel:

Button --------- Text
Label ---------- Text
ToolStrip ----- Items ----- Text
ComboBox--- Items
usw...

Wenn ich beim Durchlaufen der Controls auf eine ComboBox und beim durchlaufen derer Properties auf Items treffe, dann caste ich die Property Items in eine enumerierbare Auflistung. Zu beachten ist, dass jedes Item in dieser Auflistung ein String ist.

Wie kann ich nun die Auflistungs-Elemente durchlaufen und Ihnen einen neuen String-Wert übergeben, so dass dann diese Werte am Ende in der ComboBox stehen? Bei der Zuweisung unten im Code oItem = "test" meckert der Compiler zwar nicht, aber am Ende steht dann in der ComboBox doch der ursprüngliche String.

Also cCtrl As Control wird übergeben und dann:

Dim tCtrlType As Type = cCtrl.GetType()   '>> Typ des Steuerelementes
Dim piPropertyInfo As PropertyInfo       '>> Eigenschaftsinformation 
' eines Objektes
 
For Each piPropertyInfo In tCtrlType.GetProperties()
 
   If tCtrlType.name.ToString() = "ComboBox" And piPropertyInfo.Name = Items _
     Then
 
      Dim collection As IEnumerable = TryCast(piPropertyInfo.GetValue(cCtrl, _
        Nothing), IEnumerable)
 
      For Each oItem As Object In collection
         oItem = "test"
      Next
 
   End If
 
Next
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ComboBox-Elemente1.258isiraider19.11.07 10:40
Re: ComboBox-Elemente788Melkor19.11.07 12:51
Re: ComboBox-Elemente793isiraider19.11.07 15:26
Re: ComboBox-Elemente777Melkor19.11.07 15:45
Re: ComboBox-Elemente785isiraider19.11.07 16:23

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel