2010-08-02 9 views
5

Ich habe eine ComboBox, die verschiedene Gemeinden (diese Gemeinden gehört zu einer bestimmten Provinz) in unserem Land zeigt. Da es Gemeinden mit dem gleichen Namen gibt, habe ich den "MunicipalityName" (eine Tabellenspalte aus der 'MUNICIPALITY' -Tabelle in meiner Datenbank) zur DisplayMember-Eigenschaft der ComboBox und "Municipality_ID" zur ValueMember-Eigenschaft der ComboBox gebunden.Wie kann ich den ausgewählten Index einer ComboBox-Basis von seinem WertMember festlegen? (C# Fenster Form)

Wenn der Benutzer seine Details speichert, gebe ich den SelectedValue von ValueMember der GEMEINDE und fügen Sie ihn in die Employee-Tabelle ein.

Ich finde es schwierig, wenn es darum geht, Daten abzurufen, wenn ein Mitarbeiter seine Informationen aktualisieren muss. Ich muss die Gemeinde_ID dieses Mitarbeiters manuell überprüfen und sie mit den verknüpften Daten in der ComboBox vergleichen, sie dann durchlaufen, bestimmen, welchen Index die Gemeinde_ID gefunden hat, und die SelectedIndex-Eigenschaft des ComboBox festlegen. (Quiet lange im Vergleich zu Code-Schnipsel unten)

Ich habe diesen Code, aber ich finde Konflikte, da Municipality_Name nicht eindeutig ist.

//set SelectedIndex based from DisplayMember of the comboBox  
comboBoxMunicipality.SelectedIndex = comboBoxMunicipality.FindStringExact(dataTable.Rows[0]["MunicipalityName"].ToString()); 

Gibt es eine Möglichkeit, die SelectedIndex des comboBox wie der Code oben zu setzen, aber diese Zeit, um es in die Valuemember zu vergleichen?

Gibt es eine Abkürzung?

Ich hoffe, Sie bekommen meinen Punkt Jungs ... Bitte helfen. Vielen Dank.

Antwort

6

Wie wäre es damit?

comboBoxMunicipality.SelectedValue = theMunicipalityIDtoSelect 
+1

Wie einfach, haha, danke Sir ... Ich bin nur ein Neuling in der Programmierung. Nochmals vielen Dank:) – yonan2236

+1

Kein Problem, Yonan - genießen Sie die Einfachheit, Herr! –

Verwandte Themen