Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
enum
Guggsdu
myCSharp.de - Member

Avatar #avatar-1542.jpg


Dabei seit:
Beiträge: 220

Themenstarter:

enum

beantworten | zitieren | melden

Hallo!

In enums kann man offensichtlich keine Werte einfügen, die mit einer Zahl oder Sonderzeichen beginnen. Gibt es dafür einen Weg?

Bsp.:

enum MyEnum
{
10 °C,
°C
}



Gruß

Guggsdu
Gruß
Guggsdu
private Nachricht | Beiträge des Benutzers
hauptmann
myCSharp.de - Member



Dabei seit:
Beiträge: 771
Herkunft: Österreich/Kärnten

beantworten | zitieren | melden

Hi!

soetwas ist nicht erlaubt. Bezeichner dürfen nicht mit einer Zahl anfangen Du müsstest das so schreiben:

enum MyEnum
{
   Grad10
}
private Nachricht | Beiträge des Benutzers
Guggsdu
myCSharp.de - Member

Avatar #avatar-1542.jpg


Dabei seit:
Beiträge: 220

Themenstarter:

beantworten | zitieren | melden

Ich will die enum-Member in einer Combo-Box darstellen. Ist es denn möglich, die DataSource auf das enum zu legen und den angezeigten Text zu modifizieren (sodaß
z. B. '°C' in der Combobox angezeigt wird)??

Gruß
Guggsdu
Gruß
Guggsdu
private Nachricht | Beiträge des Benutzers
Scordo
myCSharp.de - Member



Dabei seit:
Beiträge: 18
Herkunft: Nürnberg

beantworten | zitieren | melden

mach halt

enum MyEnum
{
Grad01 = 1,
Grad05 = 5,
Grad10 = 10
}


MyEnum blub = MyEnum.Grad01:

mit

int enumPartValue = (int) blub;

kommst du an den wert des enums somit kannst du unterscheiden was gewählt wurde usw. Bissel weiterdenken und über SelectedIndex usw. lässt sich das alles dann recht einfach machen.

[email protected] SCO
Debuggers dont remove bugs, they only show them in slow-motion.
private Nachricht | Beiträge des Benutzers
Guggsdu
myCSharp.de - Member

Avatar #avatar-1542.jpg


Dabei seit:
Beiträge: 220

Themenstarter:

beantworten | zitieren | melden

Appropos Selected Index: Wie kann ich denn auf die Value-Werte eines enum über den Index zugreifen?? Das Problem ist, daß mit GetValue die Values in einem nach Value sortierten Array dargestellt werden. Damit stimmt ja der Index zum eigentlichen enum nicht mehr.

Und mit 'EnumName[x] geht's ni!
???

Gruß
Guggsdu
Gruß
Guggsdu
private Nachricht | Beiträge des Benutzers
Scordo
myCSharp.de - Member



Dabei seit:
Beiträge: 18
Herkunft: Nürnberg

beantworten | zitieren | melden

Zitat
Original von Guggsdu
Wie kann ich denn auf die Value-Werte eines enum über den Index zugreifen??

Gibts nicht.


Du weist doch wenn du deine ComboBox befüllst das 10 grad an erster stelle ist und 5 Grad an 2. stelle usw.

Mach halt einfach im Changed-Event einen switch :

switch (ComboBox.SelectedIndex)
{
case 0: deine 10 Grad;
case 1: deine 5 grad usw
}

so sollte es gehen..

[email protected] SCO
Debuggers dont remove bugs, they only show them in slow-motion.
private Nachricht | Beiträge des Benutzers