Look at the documentation for the Dropdown.AddOptions call’s arguments.
You’ll notice three varieties of things you can pass in: a list of strings, a list of sprites, or a list of “Dropdown.OptionData” objects, whatever those are.
If you are just adding a single string, you probably just need to make a list out of that string ( a list of one thing) and pass that in.
The C# syntax for that sort of “transient” list looks like:
dropdownEventIDs.AddOptions( new List<string> { myEvent.Id} );
That’s the general layout for an initializer for making a list of strings, and you are supplying only one string to it, then immediately passing it into AddOptions.
This is also presuming that your identifier dropdownEventIDs is actually a single Dropdown object, but it also ends with an “s”, making me think it might be a list, not just a single object. If it is a bunch of dropdown objects (list or array) then you would need to dereference it first.