vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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 - Ein- und Umsteiger
Re: VB-Version 
Autor: Manfred X
Datum: 06.04.12 22:58

Die oben angegebene ToList-Erweiterung ist nicht für alle
Datenbindungen (direkt) geeignet, weil sie [Enum]-Values zurückgibt.

Hier eine generische ToList-Variante, bei der die Werte der
Enumeration in einen explizit vorgegebenen Datentyp gewandelt sind.
(Einfach im obigen Modul als Überladung hinzufügen).
 ''' <summary>Converts the Enumtype to an IList-compatible object.</summary>
 ''' <returns>containing the enumerated type value and descrip.</returns>
<System.Runtime.CompilerServices.Extension()> _
Public Function ToList(Of Valuetype)(ByVal tp As System.Type) As _
       IList(Of KeyValuePair(Of ValueType, String))
 
     If tp Is Nothing Then
        Throw New ArgumentNullException("type")
     End If
 
     Dim list As New List(Of KeyValuePair(Of Valuetype, String))
     Dim enumValues As Array = [Enum].GetValues(tp)
     Dim enumvalue As Valuetype
 
     For Each Value As [Enum] In enumValues
        ' den aktuellen Enumerations-Wert 
        ' in den geforderten 'ValueType' wandeln 
        enumvalue = _ 
        CType(Convert.ChangeType(Value, GetType(Valuetype)), Valuetype)
 
        list.Add (New KeyValuePair(Of Valuetype, String) _
                 (enumvalue, GetDescription(Value)))
     Next Value
     Return list
 End Function
Anwendung:
DatagriView1.DataSource = GetType(SimpleEnum).ToList(Of Long)()
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Valuemember, Displaymember in Enum gebundener Combobox3.671Theo_kkv06.04.12 10:00
Re: Valuemember, Displaymember in Enum gebundener Combobox3.076ModeratorDaveS06.04.12 11:18
Re: Valuemember, Displaymember in Enum gebundener Combobox2.988Theo_kkv06.04.12 14:50
Re: Valuemember, Displaymember in Enum gebundener Combobox2.956ModeratorDaveS06.04.12 15:19
VB-Version3.027Manfred X06.04.12 17:45
Re: VB-Version2.839ModeratorDaveS06.04.12 17:59
Re: VB-Version3.061Manfred X06.04.12 18:01
Re: VB-Version3.064keco06.04.12 18:22
Re: VB-Version2.858Manfred X06.04.12 18:44
Re: VB-Version2.870Manfred X06.04.12 22:58
Re: VB-Version2.897Theo_kkv11.04.12 17:20
Re: Valuemember, Displaymember in Enum gebundener Combobox2.917Micke13.04.12 11:08

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