[C#]In einer ComboBox nach ValueMember suchen

deepgreen

Erfahrenes Mitglied
Ich habe folgenden Code:
Code:
this.comboBox1.DataSource = ds.Tables[0];
this.comboBox1.DisplayMember = "name";
this.comboBox1.ValueMember = "id";

Jetzt möchte ich in dieser ComboBox nach einem bestimmten ValueMember-Eintrag suchen, um dann diesen mittels SelectedIndex auszuwählen.

Mein jetziger Code lautet:
Code:
for(int i=0; i<=this.cobAlleFirmen.Items.Count - 1; i++){
	this.cobAlleFirmen.SelectedIndex = i;
				
	if(this.cobAlleFirmen.SelectedValue.ToString() == strID){
	    MessageBox.Show("Gefunden");
	    break;
	}

}

Gibt es irgendeine andere Möglichkeit?
Irgendwie kommt mir das Ganze etwas umständlich vor.
 
Also ne kürzere Möglichkeit wäre, das du deine Combobox in einem foreach durchlaufen lässt und wenn er was findet soll er deinen Code ausführen.

Ungefähr so:
Code:
foreach(string cb in comboBox.Items)
{
    if(cb == "wert")
    {
        //tue etwas
        break;
    }
}
 
Zurück