Autor Beitrag
sp00ky
Hält's aus hier
Beiträge: 1

Windows XP
MS Visual Studio 2008
BeitragVerfasst: Mo 18.05.09 19:00 
Hallo!

Ich habe ein paar ComboBoxen anhand deren Auswahl ich eine SQL Abfrage losschicken möchte. Momentan habe ich die ComboBoxen mit AddRange gefüllt. Wie kann ich zu den Auswahlfeldern einen Rückgabewert bzw Index definieren den ich dann direkt in der SQL Abfrage verwenden kann? zB ("m", "männlich"), ("w", "weiblich") Im moment kann ich nur männlich und weiblich verwenden, bessere wäre aber als Rückgabewert m oder w! Normalerweise sollte das doch mit einem Array funktionieren, aber wie binde ich den korrekt an so eine ComboBox an? Vielen Dank im Voraus!

Gruß Ronny
psirus
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 18.05.09 21:42 
Hallo,
das kannst du mit einer DataTable machen.

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
// DataTable erzeugen
DataTable dt = new DataTable();

// der DataTable 2 Spalten hinzufügen.
dt.Columns.Add(new DataColumn("long"));    // lange beschreibung, die angezeigt werden soll
dt.Columns.Add(new DataColumn("short"));   // kurze beschreibung, die ausgewertet werden soll

// die Zeilen (Werte) hinzufügen. Die Reihenfolge beim "Add" entsprechend der Spalten
dt.Rows.Add("weiblich""w");
dt.Rows.Add("männlich""m");

// der ComboBox als Datenquelle die Datatable zuweisen.
comboBox1.DataSource = dt;

// als Anzeigespalte die lange Beschreibung verwenden
comboBox1.DisplayMember = "long";

// als Wert zur Auswertung die kure Berschreibung verwenden
comboBox1.ValueMember = "short";


// Auf das ausgewählte Element zugreifen
comboBox1.SelectedValue.ToString();


Viel Spaß