Sure, people can be lacking in empathy, self-absorbed, and that doesn’t make them bad people, or an auto-write-off.
What matters is how they respond when you are explaining what it is like for you, when stuff is actually happening for you, to you, when you are pulling them out of their own arse, that is important.
Sorry, OP, but yours is showing all the bad signs from what you have shared. But when we’ve been in it for so long, this can be really hard to see…
He’s not trying to empathise, not trying to be an even bit considerate, in fact, he’s making physical effort to make it harder for you, he minimises your experience.
His whole attitude about your tests, and yours coming first, regardless to his response to when you were in the clear, speaks volumes!
And what he did at your DD’s grad meal, well, almost speechless, but the other posters have summed this up nicely already. I really hate the C word, but I think your guy totally deserves it.
Unfortunately, your 2 personalities typical pull together, you’re a giver, he’s a taker, but it doesn’t have to stay that way. Please don’t let it stay that way. This will not get any better. He doesn’t sound capable of any change. Please assert better for yourself, and your DD.
Write down these examples, and all the previous ones, of his unreasonable, mean, behaviour, and all the other ones that you wrote off as him just being a bit thoughtless and rubbish, as I can bet they’re more telling than you realised at the time. Look at the whole picture, not the individual examples on their own. They build a picture. Would you want your DD being in a relationship like that? I’m guessing not, then why tolerate that for yourself? Why is it ok for you and not for her?