Zamieszczam wszystko co tyczy się tego combobox'a.
Tak wyglada baza danych z której pobieram elementy:
Tak wygląda klasa dla obiektów które umieszczam w comboboxie
class TypWyposazenia
{
public int id_typu { get; set; }
public string typ { get; set; }
}
Tak wygląda funkcja ,która wypełnia mój combobox:
void wypełnijTypy()
{
string query_pokoje = "select * FROM `motel`.`typ_wyposazenia`;";
MySqlConnection myConn = new MySqlConnection(myConnection);
MySqlCommand komenda = new MySqlCommand(query_pokoje, myConn);
MySqlDataReader reader;
typcomboBox.Items.Clear();
try
{
myConn.Open();
reader = komenda.ExecuteReader();
//pobieram liste pokoi
while (reader.Read())
{
typcomboBox.Items.Add(new TypWyposazenia
{
id_typu = reader.GetInt32(0),
typ = reader.GetString(1)
});
}
reader.Close();
myConn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
typcomboBox.SelectedItem = 1;
}
To umieściłem przy inicjalizacji okna:
typcomboBox.DisplayMember = "typ";
typcomboBox.ValueMember = "id_typu";
wypełnijTypy();
Teraz problem polega na tym jak ustawiać zaznaczony item posługując się (int) id_typu.