C# ComboBox / Enum

11/18/2015 22:42 Nanoxx™#1
Moinsen,

Ich habe da ein kleines Problem, welches mich schon seit einiger Zeit beschäftigt :D

Code Beispiel:

PHP Code:
Combobox TestComBox = new Combobox();

public 
enum Test
{
TestA 45,
TestB 60,
TestC 90,
TestD 143,
TestE 222
}

void Main()
{
 
TestComBox.DataSource Enum.GetValues(typeof(Test));
}




void TestComBoxChanged()
{
DiesUndDas(TestComBox.SelectedItem) <-------- Enum -> Combobox -> Combobox.SelectedItem -> Enum 'Item'
}





void DiesUndDas(Test test)
{


Mir fällt da irgendwie keine Lösung ein....
11/19/2015 09:03 Biesi#2
[Only registered and activated users can see links. Click Here To Register...]

Code:
(Test)Enum.Parse(typeof(Test), TestComBox.SelectedItem);
11/19/2015 16:48 MadnessFreak#3
Quote:
Originally Posted by Biesi View Post
[Only registered and activated users can see links. Click Here To Register...]

Code:
(Test)Enum.Parse(typeof(Test), TestComBox.SelectedItem);
Einfacher wäre eine explizite Typkonvertierung ohne Enum.Parse, denn eine Enumeration ist im Grunde nichts anderes als ein konstanter Int32 Wert.
Code:
(Test)TestComBox.SelectedItem
Oder andersrum:
Code:
(int)test