Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   C# Inhalt eines Enumerations Datentyps auflisten (https://www.delphipraxis.net/64810-inhalt-eines-enumerations-datentyps-auflisten.html)

Luckie 8. Mär 2006 15:08


Inhalt eines Enumerations Datentyps auflisten
 
Ich habe einen Variable vom Typ Enumeration, die Abkürzungen für Währungsbezeichnunegn enthält. Wie komme ich jetzt an diese Bezeichnungen dran?

sakura 8. Mär 2006 15:18

Re: Onhalt eines Enumerations Datentyps auflisten
 
Einfach mal so:
Code:
public enum GeldTypen { OstMark, WestMark, EuroMark };

[...]

private void button1_Click(object sender, EventArgs e)
{
   foreach (string geldTyp in Enum.GetNames(typeof(GeldTypen)))
   {
      MessageBox.Show(geldTyp);
   }
}
...:cat:...

Luckie 8. Mär 2006 15:22

Re: Onhalt eines Enumerations Datentyps auflisten
 
Hmpf. Und ich habe es mir jetzt so zurecht gebaut:
Code:
        private void Form1_Load(object sender, EventArgs e)
        {
            Currency cur;
            Array enValues = Enum.GetValues(typeof(Currency));

            for (int i = 0; i < enValues.Length; i++)
            {
                cur = (Currency)enValues.GetValue(i);              
                cbFrom.Items.Add(cur.ToString());
            }
        }
.
:?

sakura 8. Mär 2006 15:24

Re: Onhalt eines Enumerations Datentyps auflisten
 
Zitat:

Zitat von Luckie
Hmpf. Und ich habe es mir jetzt so zurecht gebaut

Ist essentiell das Gleiche ;) Allerdings mag ich die Enumerations etwas mehr, weil diese einfacher zu lesen sind.

...:cat:...

Elvis 8. Mär 2006 15:29

Re: Onhalt eines Enumerations Datentyps auflisten
 
Zitat:

Zitat von sakura
Zitat:

Zitat von Luckie
Hmpf. Und ich habe es mir jetzt so zurecht gebaut

Ist essentiell das Gleiche ;) Allerdings mag ich die Enumerations etwas mehr, weil diese einfacher zu lesen sind.

Jupp, Enums in .Net (also Typ.Konstante Notation) sind eine wirklich hübsche Sache. :)

@Luckie
Warum nich...
Code:
comboBox.DataSource = Enum.GetValues(typeof(Currency));
...?
Enum.ToString() gibt ja das Label wieder. Simple list DataBinding geht per default auf ToString. So what? ;)

Luckie 8. Mär 2006 15:32

Re: Onhalt eines Enumerations Datentyps auflisten
 
Wenn man es weiß. ;)

Und wie geht es jetzt wieder zurück? Die Methode braucht Parameter vom Typ Currency Enum, also
Code:
currencyConvertor1.ConversionRateAsync(Currency.EUR, Currency.USD);

MathiasSimmack 8. Mär 2006 15:46

Re: Onhalt eines Enumerations Datentyps auflisten
 
"Enum.Parse", Micha. :stupid:
btw: Macht´s dir was aus, das O in "Onhalt" im Titel durch ein I zu ersetzen. ;)

Luckie 8. Mär 2006 15:56

Re: Onhalt eines Enumerations Datentyps auflisten
 
Ah, danke. So sieht es aus:
Code:
currencyConvertor1.ConversionRateAsync((Currency)Enum.Parse(typeof(Currency), cbFrom.Text), (Currency)Enum.Parse(typeof(Currency), cbTo.Text));

sakura 8. Mär 2006 16:09

Re: Inhalt eines Enumerations Datentyps auflisten
 
Dann kannst Du die Frage jetzt wohl schließen, oder sind noch Punkte offen? :stupid: :mrgreen:

...:cat:...

Elvis 8. Mär 2006 19:15

Re: Onhalt eines Enumerations Datentyps auflisten
 
Zitat:

Zitat von Luckie
Ah, danke. So sieht es aus:
Code:
currencyConvertor1.ConversionRateAsync((Currency)Enum.Parse(typeof(Currency), cbFrom.Text), (Currency)Enum.Parse(typeof(Currency), cbTo.Text));

Au weia...
Databinding in .Net heißt, dass du deine OBJEKTE an Controls bindest. Nicht dass du Strings, Integer,.... umherwirfst. ;)

Sollte also so gehen:
Code:
Currency currency = ((Currency)comboBox.SelectedItem)
btw: Die ComboBox in .Net ist leider ziemlich empfindlich was das Scrollen im zugeklappten Zustand angeht... Also immer schön testen, ob sie bei deinen Werten ihren Inhalt verwurschtelt wenn man sich einen Wolf scrollt. :duck:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:51 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz