Porque no pasas tus datos a un datatable, creas 2 campo uno nombre y otro id, por ejemplo,
en el combobox pasas los datos con un datasoruce y en el combo usas las propiedades "displaymember" y "valuemember",
Ejemplo
Cita: DataTable dtTable = new DataTable();
dtTable.Columns.Add("Id");
dtTable.Columns.Add("Nombre");
dtTable.Rows[0]["Nombre"] = "Nombre";
dtTable.Rows[0]["Id"] = "1";
ComboBox combo = new ComboBox();
combo.DataSource = dtTable;
combo.DisplayMember = "Nombre";
combo.ValueMember = "Id";
Esto te muesta el nombre pero con el valor del id del datatable.